From 1ce1681e8d9a10cae1b7a7f2d4c2c690cc6576ca Mon Sep 17 00:00:00 2001 From: Russell <383514580@qq.com> Date: Wed, 20 Oct 2021 11:10:35 +0800 Subject: [PATCH] Updates --- css/{app.c887a32f.css => app.d80bf63c.css} | 0 index.html | 2 +- js/app.1baa5f9c.js | 2 ++ js/app.1baa5f9c.js.map | 1 + js/app.f5ec3ac1.js | 2 -- js/app.f5ec3ac1.js.map | 1 - js/chunk-vendors.3182494a.js.map | 1 - ...hunk-vendors.3182494a.js => chunk-vendors.dc87c44d.js} | 8 ++++---- js/chunk-vendors.dc87c44d.js.map | 1 + 9 files changed, 9 insertions(+), 9 deletions(-) rename css/{app.c887a32f.css => app.d80bf63c.css} (100%) create mode 100644 js/app.1baa5f9c.js create mode 100644 js/app.1baa5f9c.js.map delete mode 100644 js/app.f5ec3ac1.js delete mode 100644 js/app.f5ec3ac1.js.map delete mode 100644 js/chunk-vendors.3182494a.js.map rename js/{chunk-vendors.3182494a.js => chunk-vendors.dc87c44d.js} (73%) create mode 100644 js/chunk-vendors.dc87c44d.js.map diff --git a/css/app.c887a32f.css b/css/app.d80bf63c.css similarity index 100% rename from css/app.c887a32f.css rename to css/app.d80bf63c.css diff --git a/index.html b/index.html index aeac057..940feaf 100644 --- a/index.html +++ b/index.html @@ -58,4 +58,4 @@ border: 0 solid #42b983; border-right-width: 4px; border-radius: 50%; - }
\ No newline at end of file + }
\ No newline at end of file diff --git a/js/app.1baa5f9c.js b/js/app.1baa5f9c.js new file mode 100644 index 0000000..9345e7e --- /dev/null +++ b/js/app.1baa5f9c.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var l,r,i=t[0],n=t[1],o=t[2],c=0,p=[];c/g,examples:['\x3c!--
--\x3e
chenguzhen87
--\x3e']},{title:"md5格式(32位)",rule:/^([a-f\d]{32}|[A-F\d]{32})$/,examples:["21fe181c5bfc16306a6828c1f7b762e8"]},{title:"GUID/UUID",rule:/^[a-f\d]{4}(?:[a-f\d]{4}-){4}[a-f\d]{12}$/i,examples:["e155518c-ca1b-443c-9be9-fe90fdab7345","41E3DAF5-6E37-4BCC-9F8E-0D9521E2AA8D","00000000-0000-0000-0000-000000000000"]},{title:"版本号(version)格式必须为X.Y.Z",rule:/^\d+(?:\.\d+){2}$/,examples:["16.3.10"]},{title:"视频(video)链接地址(视频格式可按需增删)",rule:/^https?:\/\/(.+\/)+.+(\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i,examples:["http://www.abc.com/video/wc.avi"]},{title:"图片(image)链接地址(图片格式可按需增删)",rule:/^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i,examples:["https://www.abc.com/logo.png","http://www.abc.com/logo.png"]},{title:"24小时制时间(HH:mm:ss)",rule:/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/,examples:["23:34:55"]},{title:"12小时制时间(hh:mm:ss)",rule:/^(?:1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/,examples:["11:34:55"],counterExamples:["23:34:55"]},{title:"base64格式",rule:/^\s*data:(?:[a-z]+\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\-._~:@/?%\s]*?)\s*$/i,examples:["data:image/gif;base64,xxxx=="]},{title:"数字/货币金额(支持负数、千分位分隔符)",rule:/^-?\d+(,\d{3})*(\.\d{1,2})?$/,examples:[100,-.99,3,234.32,-1,900,235.09,"12,345,678.90"]},{title:"数字/货币金额 (只支持正数、不支持校验千分位分隔符)",rule:/(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\.[0-9](?:[0-9])?$)/,examples:[.99,8.99,666]},{title:"银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))",rule:/^[1-9]\d{9,29}$/,examples:[6234567890,0x565913aff8ea3400]},{title:"中文姓名",rule:/^(?:[\u4e00-\u9fa5·]{2,16})$/,examples:["葛二蛋","凯文·杜兰特","德克·维尔纳·诺维茨基"]},{title:"英文姓名",rule:/(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/,examples:["James","Kevin Wayne Durant","Dirk Nowitzki"]},{title:"车牌号(新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](?:((\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/,examples:["京AD92035","甘G23459F","京AA92035"]},{title:"车牌号(非新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/,examples:["京A00599","黑D23908"]},{title:"车牌号(新能源+非新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/,examples:["京A12345D","京A00599","京AD92035","甘G23459F","京AA92035"],counterExamples:["宁AD1234555555","浙苏H6F681"]},{title:"手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段",rule:/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可",rule:/^(?:(?:\+|00)86)?1[3-9]\d{9}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条",rule:/^(?:(?:\+|00)86)?1\d{10}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"date(日期)",rule:/^\d{1,4}(-)(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31)$/,examples:["1990-12-12","1-1-1","0000-1-1"],counterExamples:["2020-00-01"]},{title:"email(邮箱)",rule:/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,examples:["90203918@qq.com","nbilly@126.com","汉字@qq.com"]},{title:"座机(tel phone)电话(国内),如: 0341-86091234",rule:/^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/,examples:["0936-4211235","89076543","010-12345678-1234"]},{title:"身份证号(1代,15位数字)",rule:/^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/,examples:["123456991010193"]},{title:"身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X",rule:/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/,examples:["12345619991205131x"]},{title:"身份证号, 支持1/2代(15位/18位数字)",rule:/^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/,examples:["622223199912051311","12345619991205131x","123456991010193"]},{title:"护照(包含香港、澳门)",rule:/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/,examples:["s28233515","141234567","159203084","MA1234567","K25345719"]},{title:"帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合",rule:/^[a-zA-Z]\w{4,15}$/,examples:["justin","justin1989","justin_666"]},{title:"中文/汉字",rule:/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/,examples:["正则","前端"]},{title:"小数",rule:/^\d+\.\d+$/,examples:["0.0","0.09"]},{title:"数字",rule:/^\d{1,}$/,examples:[12345678]},{title:"html标签(宽松匹配)",rule:/<(\w+)[^>]*>(.*?<\/\1>)?/,examples:['
2333
','',"
"]},{title:"qq号格式正确",rule:/^[1-9][0-9]{4,10}$/,examples:[903013545,9020304]},{title:"数字和字母组成",rule:/^[A-Za-z0-9]+$/,examples:["james666","haha233hi"]},{title:"英文字母",rule:/^[a-zA-Z]+$/,examples:["Russel"]},{title:"小写英文字母组成",rule:/^[a-z]+$/,examples:["russel"]},{title:"大写英文字母",rule:/^[A-Z]+$/,examples:["ABC","KD"]},{title:"密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符",rule:/^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/,examples:["Kd@curry666"]},{title:"用户名校验,4到16位(字母,数字,下划线,减号)",rule:/^[a-zA-Z0-9_-]{4,16}$/,examples:["xiaohua_qq"]},{title:"ip-v4[:端口]",rule:/^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/,examples:["172.16.0.0","172.16.0.0:8080","127.0.0.0","127.0.0.0:998"]},{title:"ip-v6[:端口]",rule:/^(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))|\[(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))\](?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/i,examples:["2031:0000:130f:0000:0000:09c0:876a:130b","[2031:0000:130f:0000:0000:09c0:876a:130b]:8080"]},{title:"16进制颜色",rule:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,examples:["#f00","#F90","#000","#fe9de8"]},{title:"微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线",rule:/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,examples:["github666","kd_-666"]},{title:"邮政编码(中国)",rule:/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/,examples:["734500","100101"]},{title:"中文和数字",rule:/^((?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])|(\d))+$/,examples:["哈哈哈","你好6啊"]},{title:"不能包含字母",rule:/^[^A-Za-z]*$/,examples:["你好6啊","@¥()!"]},{title:"java包名",rule:/^([a-zA-Z_]\w*)+([.][a-zA-Z_]\w*)+$/,examples:["com.bbb.name"]},{title:"mac地址",rule:/^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i,examples:["38:f9:d3:4b:f5:51","00-0C-29-CA-E4-66"]},{title:"匹配连续重复的字符",rule:/(.)\1+/,examples:["我我我","112233","11234"]},{title:"数字和英文字母组成,并且同时含有数字和英文字母",rule:/^(?=.*[a-zA-Z])(?=.*\d).+$/,examples:["我a我1我","a对1"]},{title:"香港身份证 ",rule:/^[a-zA-Z]\d{6}\([\dA]\)$/,examples:["K034169(1)"]},{title:"澳门身份证 ",rule:/^[1|5|7]\d{6}[(\d)]{3}$/,examples:["5686611(1)"]},{title:"台湾身份证 ",rule:/^[a-zA-Z][0-9]{9}$/,examples:["U193683453"]},{title:"正整数,不包含0",rule:/^\+?[1-9]\d*$/,examples:[1231]},{title:"负整数,不包含0",rule:/^-[1-9]\d*$/,examples:[-1231]},{title:"整数",rule:/^-?[0-9]\d*$/,examples:[-1231,123]},{title:"浮点数",rule:/^(-?\d+)(\.\d+)?$/,examples:[1.5]},{title:"email(支持中文邮箱)",rule:/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/,examples:["90203918@qq.com","nbilly@126.com","啦啦啦@126.com"]}]},"56d7":function(e,t,a){"use strict";a.r(t);a("cadf"),a("551c"),a("f751"),a("097d");var l=a("2b0e"),s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("main",[a("article",{staticClass:"fixed"},[a("a",{staticClass:"message",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '提问'])",href:"https://github.com/any86/any-rule/issues/new",target:"_blank"}},[a("svg",{staticStyle:{"margin-right":"8px"},attrs:{height:"24",width:"24",viewBox:"0 0 16 16",version:"1.1","aria-hidden":"true"}},[a("path",{attrs:{"fill-rule":"evenodd",fill:"#fff",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"}})]),e._v("\n 提问")])]),a("header",[e._m(0),a("iframe",{staticStyle:{display:"block","margin-top":"15px"},attrs:{src:"https://ghbtns.com/github-btn.html?user=any86&repo=any-rule&type=star&count=true",frameborder:"0",scrolling:"0",width:"170px",height:"20px"}}),a("input",{directives:[{name:"model",rawName:"v-model",value:e.keyword,expression:"keyword"}],ref:"searchInput",staticClass:"search-input",attrs:{autofocus:"",placeholder:"搜索关键词, 如'手机'",type:"text"},domProps:{value:e.keyword},on:{keyup:e.search,mouseenter:e.selectSearchInputText,focus:e.selectSearchInputText,input:function(t){t.target.composing||(e.keyword=t.target.value)}}})]),a("article",[0-1:e.list[l].events.blur},on:{change:function(t){var a=e.list[l].events.blur,s=t.target,u=!!s.checked;if(Array.isArray(a)){var r=null,i=e._i(a,r);s.checked?i<0&&e.$set(e.list[l].events,"blur",a.concat([r])):i>-1&&e.$set(e.list[l].events,"blur",a.slice(0,i).concat(a.slice(i+1)))}else e.$set(e.list[l].events,"blur",u)}}}),e._v(" blur ")]),a("label",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.list[l].events.keyup,expression:"list[index].events.keyup"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.list[l].events.keyup)?e._i(e.list[l].events.keyup,null)>-1:e.list[l].events.keyup},on:{change:function(t){var a=e.list[l].events.keyup,s=t.target,u=!!s.checked;if(Array.isArray(a)){var r=null,i=e._i(a,r);s.checked?i<0&&e.$set(e.list[l].events,"keyup",a.concat([r])):i>-1&&e.$set(e.list[l].events,"keyup",a.slice(0,i).concat(a.slice(i+1)))}else e.$set(e.list[l].events,"keyup",u)}}}),e._v(" keyup ")])])])})),0):a("p",{attrs:{align:"center"}},[e._v("无数据")])])])},u=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("a",{staticClass:"github",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])",href:"https://github.com/any86/any-rule",target:"_blank"}},[a("h1",[e._v("🦕正则大全")])])}],r=(a("0d6d"),a("46e9")),i=a.n(r),n=a("b311"),o=a.n(n),d={name:"app",components:{},data:function(){return Object.freeze(i.a),{token:"",timer:null,keyword:"",rules:i.a,list:i.a.map((function(){return{value:"",isOk:void 0,events:{blur:!0,keyup:!0}}}))}},mounted:function(){var e=new o.a(".btn-copy");this.$on("hook:destroyed",(function(){e.destroy()}));var t=null;e.on("success",(function(e){clearTimeout(t);var a=e.trigger;a.classList.contains("success")&&a.classList.remove("success"),a.classList.add("success"),t=setTimeout((function(){a.classList.remove("success")}),1e3)}))},methods:{parseExample:function(e,t){var a=["例如: ".concat(e.join(", "))];return void 0!==t&&a.push("反例: ".concat(t.join(", "))),a.join(" , ")},search:function(){var e=this;""!==this.keyword?this.rules=this.rules.filter((function(t){var a=t.title;return-1!==a.toLowerCase().indexOf(e.keyword.toLowerCase())})):this.rules=i.a,_hmt.push(["_trackEvent","交互","搜索","关键词",this.keyword])},selectSearchInputText:function(){this.$refs.searchInput.select()},autoFocus:function(e){this.$refs.input[e].focus()},mouseenterHandler:function(e){},reset:function(e){var t=this;this.$nextTick((function(){t.list[e].value="",t.list[e].isOk=void 0}))},check:function(e,t){var a=this.list[e],l=a.events,s=a.value;if(""===s&&this.reset(e),l[t]){var u=this.rules[e].rule,r=this.list[e];r.isOk=u.test(r.value)}"blur"===t&&_hmt.push(["_trackEvent","input框",this.rules[e].title,this.list[e].value])}}},c=d,p=(a("3bc2"),a("2877")),m=Object(p["a"])(c,s,u,!1,null,"4fafdbd9",null),f=m.exports;l["a"].config.productionTip=!1,"serviceWorker"in navigator&&window.addEventListener("load",(function(){navigator.serviceWorker.register("./sw.js")})),new l["a"]({render:function(e){return e(f)}}).$mount("#app")},a6b2:function(e,t,a){}}); +//# sourceMappingURL=app.1baa5f9c.js.map \ No newline at end of file diff --git a/js/app.1baa5f9c.js.map b/js/app.1baa5f9c.js.map new file mode 100644 index 0000000..a25c1ed --- /dev/null +++ b/js/app.1baa5f9c.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?5c4d","webpack:///./src/RULES.js","webpack:///./src/App.vue?85a5","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/main.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","title","rule","examples","counterExamples","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","staticStyle","_v","_m","directives","rawName","expression","ref","domProps","on","search","selectSearchInputText","$event","target","composing","keyword","rules","_l","index","events","mouseenterHandler","_s","refInFor","list","parseExample","check","$set","reset","undefined","isOk","_e","Array","isArray","blur","_i","$$a","$$el","$$c","checked","$$v","$$i","concat","keyup","staticRenderFns","component","Vue","config","productionTip","navigator","addEventListener","serviceWorker","register","render","h","App","$mount"],"mappings":"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","file":"js/app.1baa5f9c.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/any-rule/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=4fafdbd9&lang=scss&scoped=true&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=4fafdbd9&lang=scss&scoped=true&\"","module.exports = [{\r\n title: '火车车次',\r\n rule: /^[GCDZTSPKXLY1-9]\\d{1,4}$/,\r\n examples: ['G1868', 'D102', 'D9', 'Z5', 'Z24', 'Z17']\r\n},\r\n{\r\n title: '手机机身码(IMEI)',\r\n rule: /^\\d{15,17}$/,\r\n examples: ['123456789012345', '1234567890123456', '12345678901234567']\r\n},\r\n{\r\n title: '必须带端口号的网址(或ip)',\r\n rule: /^((ht|f)tps?:\\/\\/)?[\\w-]+(\\.[\\w-]+)+:\\d{1,5}\\/?$/,\r\n examples: ['https://www.qq.com:8080', '127.0.0.1:5050', 'baidu.com:8001', 'http://192.168.1.1:9090'],\r\n counterExamples: ['192.168.1.1', 'https://www.jd.com']\r\n},\r\n{\r\n title: '网址(url,支持端口和\"?+参数\"和\"#+参数)',\r\n rule: /^(((ht|f)tps?):\\/\\/)?[\\w-]+(\\.[\\w-]+)+([\\w.,@?^=%&:/~+#-\\(\\)]*[\\w@?^=%&/~+#-\\(\\)])?$/,\r\n examples: ['www.qq.com', 'https://baidu.com', 'http://baidu.com', 'https://www.amap.com/search?id=BV10060895&city=420111&geoobj=113.207951%7C29.992557%7C115.785782%7C31.204369&query_type=IDQ&query=%E5%85%89%E8%B0%B7%E5%B9%BF%E5%9C%BA(%E5%9C%B0%E9%93%81%E7%AB%99)&zoom=10.15', '360.com:8080/vue/#/a=1&b=2'],\r\n counterExamples: ['....']\r\n},\r\n{\r\n title: '统一社会信用代码',\r\n rule: /^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/,\r\n examples: ['91230184MA1BUFLT44', '92371000MA3MXH0E3W'],\r\n},\r\n{\r\n title: '统一社会信用代码(宽松匹配)(15位/18位/20位数字/字母)',\r\n rule: /^(([0-9A-Za-z]{15})|([0-9A-Za-z]{18})|([0-9A-Za-z]{20}))$/,\r\n examples: ['91110108772551611J', '911101085923662400']\r\n},\r\n{\r\n title: '迅雷链接',\r\n rule: /^thunderx?:\\/\\/[a-zA-Z\\d]+=$/,\r\n examples: ['thunder://QUEsICdtYWduZXQ6P3h0PXVybjpidGloOjBCQTE0RTUxRkUwNjU1RjE0Qzc4NjE4RjY4NDY0QjZFNTEyNjcyOUMnWlo='],\r\n},\r\n\r\n{\r\n title: 'ed2k链接(宽松匹配)',\r\n rule: /^ed2k:\\/\\/\\|file\\|.+\\|\\/$/,\r\n examples: ['ed2k://|file|%E5%AF%84%E7%94%9F%E8%99%AB.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(ED2000.COM).mp4|2501554832|C0B93E0879C6071CBED732C20CE577A3|h=5HTKZPQFYRKORN52I3M7GQ4QQCIHFIBV|/'],\r\n},\r\n\r\n{\r\n title: '磁力链接(宽松匹配)',\r\n rule: /^magnet:\\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/,\r\n examples: ['magnet:?xt=urn:btih:40A89A6F4FB1498A98087109D012A9A851FBE0FC'],\r\n},\r\n{\r\n title: '子网掩码',\r\n rule: /^(?:\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])(?:\\.(?:\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])){3}$/,\r\n examples: ['255.255.255.0', '255.224.0.0']\r\n},\r\n{\r\n title: 'linux\"隐藏文件\"路径',\r\n rule: /^\\/(?:[^/]+\\/)*\\.[^/]*/,\r\n examples: ['/usr/ad/.dd', '/root/.gitignore', '/.gitignore']\r\n},\r\n{\r\n title: 'linux文件夹路径',\r\n rule: /^\\/(?:[^/]+\\/)*$/,\r\n examples: ['/usr/ad/dd/', '/', '/root/']\r\n},\r\n{\r\n title: 'linux文件路径',\r\n rule: /^\\/(?:[^/]+\\/)*[^/]+$/,\r\n examples: ['/root/b.ts', '/root/abc']\r\n},\r\n{\r\n title: 'window\"文件夹\"路径',\r\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\?)*$/,\r\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop', 'e:\\\\m\\\\']\r\n},\r\n{\r\n title: 'window下\"文件\"路径',\r\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\)*\\w+\\.\\w+$/,\r\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop\\\\qq.link', 'e:\\\\m\\\\vscode.exe']\r\n},\r\n{\r\n title: '股票代码(A股)',\r\n rule: /^(s[hz]|S[HZ])(000[\\d]{3}|002[\\d]{3}|300[\\d]{3}|600[\\d]{3}|60[\\d]{4})$/,\r\n examples: ['sz000858', 'SZ002136', 'sz300675', 'SH600600', 'sh601155']\r\n},\r\n{\r\n title: '大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数',\r\n rule: /^150$|^(?:\\d|[1-9]\\d|1[0-4]\\d)(?:\\.5)?$/,\r\n examples: [150, 100.5]\r\n},\r\n{\r\n title: 'html注释',\r\n rule: //g,\r\n examples: ['
chenguzhen87
-->']\r\n},\r\n{\r\n title: 'md5格式(32位)',\r\n rule: /^([a-f\\d]{32}|[A-F\\d]{32})$/,\r\n examples: ['21fe181c5bfc16306a6828c1f7b762e8'],\r\n},\r\n{\r\n title: 'GUID/UUID',\r\n rule: /^[a-f\\d]{4}(?:[a-f\\d]{4}-){4}[a-f\\d]{12}$/i,\r\n examples: ['e155518c-ca1b-443c-9be9-fe90fdab7345', '41E3DAF5-6E37-4BCC-9F8E-0D9521E2AA8D', '00000000-0000-0000-0000-000000000000'],\r\n},\r\n{\r\n title: '版本号(version)格式必须为X.Y.Z',\r\n rule: /^\\d+(?:\\.\\d+){2}$/,\r\n examples: ['16.3.10']\r\n},\r\n{\r\n title: '视频(video)链接地址(视频格式可按需增删)',\r\n rule: /^https?:\\/\\/(.+\\/)+.+(\\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i,\r\n examples: ['http://www.abc.com/video/wc.avi']\r\n},\r\n{\r\n title: '图片(image)链接地址(图片格式可按需增删)',\r\n rule: /^https?:\\/\\/(.+\\/)+.+(\\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i,\r\n examples: ['https://www.abc.com/logo.png', 'http://www.abc.com/logo.png']\r\n},\r\n{\r\n title: '24小时制时间(HH:mm:ss)',\r\n rule: /^(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$/,\r\n examples: ['23:34:55']\r\n},\r\n{\r\n title: '12小时制时间(hh:mm:ss)',\r\n rule: /^(?:1[0-2]|0?[1-9]):[0-5]\\d:[0-5]\\d$/,\r\n examples: ['11:34:55'],\r\n counterExamples: ['23:34:55']\r\n},\r\n{\r\n title: 'base64格式',\r\n rule: /^\\s*data:(?:[a-z]+\\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\\-._~:@/?%\\s]*?)\\s*$/i,\r\n examples: ['data:image/gif;base64,xxxx==']\r\n},\r\n{\r\n title: '数字/货币金额(支持负数、千分位分隔符)',\r\n rule: /^-?\\d+(,\\d{3})*(\\.\\d{1,2})?$/,\r\n examples: [100, -0.99, 3, 234.32, -1, 900, 235.09, '12,345,678.90']\r\n},\r\n{\r\n title: '数字/货币金额 (只支持正数、不支持校验千分位分隔符)',\r\n rule: /(?:^[1-9]([0-9]+)?(?:\\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\\.[0-9](?:[0-9])?$)/,\r\n examples: [0.99, 8.99, 666]\r\n},\r\n{\r\n title: '银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))',\r\n rule: /^[1-9]\\d{9,29}$/,\r\n examples: [6234567890, 6222026006705354217]\r\n},\r\n{\r\n title: '中文姓名',\r\n rule: /^(?:[\\u4e00-\\u9fa5·]{2,16})$/,\r\n examples: ['葛二蛋', '凯文·杜兰特', '德克·维尔纳·诺维茨基']\r\n},\r\n{\r\n title: '英文姓名',\r\n rule: /(^[a-zA-Z][a-zA-Z\\s]{0,20}[a-zA-Z]$)/,\r\n examples: ['James', 'Kevin Wayne Durant', 'Dirk Nowitzki']\r\n},\r\n{\r\n title: '车牌号(新能源)',\r\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](?:((\\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/,\r\n examples: ['京AD92035', '甘G23459F', '京AA92035'],\r\n},\r\n{\r\n title: '车牌号(非新能源)',\r\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/,\r\n examples: ['京A00599', '黑D23908']\r\n},\r\n{\r\n title: '车牌号(新能源+非新能源)',\r\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/,\r\n examples: ['京A12345D', '京A00599', '京AD92035', '甘G23459F', '京AA92035'],\r\n counterExamples: ['宁AD1234555555', '浙苏H6F681']\r\n},\r\n{\r\n title: '手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段',\r\n rule: /^(?:(?:\\+|00)86)?1(?:(?:3[\\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[189]))\\d{8}$/,\r\n examples: ['008618311006933', '+8617888829981', '19119255642']\r\n},\r\n{\r\n title: '手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可',\r\n rule: /^(?:(?:\\+|00)86)?1[3-9]\\d{9}$/,\r\n examples: ['008618311006933', '+8617888829981', '19119255642']\r\n},\r\n{\r\n title: '手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条',\r\n rule: /^(?:(?:\\+|00)86)?1\\d{10}$/,\r\n examples: ['008618311006933', '+8617888829981', '19119255642']\r\n},\r\n{\r\n title: 'date(日期)',\r\n rule: /^\\d{1,4}(-)(1[0-2]|0?[1-9])\\1(0?[1-9]|[1-2]\\d|30|31)$/,\r\n examples: ['1990-12-12', '1-1-1', '0000-1-1'],\r\n counterExamples: ['2020-00-01']\r\n},\r\n{\r\n title: 'email(邮箱)',\r\n rule: /^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/,\r\n examples: ['90203918@qq.com', 'nbilly@126.com', '汉字@qq.com']\r\n},\r\n\r\n{\r\n title: '座机(tel phone)电话(国内),如: 0341-86091234',\r\n rule: /^(?:(?:\\d{3}-)?\\d{8}|^(?:\\d{4}-)?\\d{7,8})(?:-\\d+)?$/,\r\n examples: ['0936-4211235', '89076543', '010-12345678-1234']\r\n},\r\n\r\n{\r\n title: '身份证号(1代,15位数字)',\r\n rule: /^[1-9]\\d{7}(?:0\\d|10|11|12)(?:0[1-9]|[1-2][\\d]|30|31)\\d{3}$/,\r\n examples: ['123456991010193']\r\n},\r\n{\r\n title: '身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X',\r\n rule: /^[1-9]\\d{5}(?:18|19|20)\\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\\d|30|31)\\d{3}[\\dXx]$/,\r\n examples: ['12345619991205131x']\r\n},\r\n{\r\n title: '身份证号, 支持1/2代(15位/18位数字)',\r\n rule: /^\\d{6}((((((19|20)\\d{2})(0[13-9]|1[012])(0[1-9]|[12]\\d|30))|(((19|20)\\d{2})(0[13578]|1[02])31)|((19|20)\\d{2})02(0[1-9]|1\\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\\d{3})|((((\\d{2})(0[13-9]|1[012])(0[1-9]|[12]\\d|30))|((\\d{2})(0[13578]|1[02])31)|((\\d{2})02(0[1-9]|1\\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\\d{2}))(\\d|X|x)$/,\r\n examples: ['622223199912051311','12345619991205131x','123456991010193']\r\n},\r\n{\r\n title: '护照(包含香港、澳门)',\r\n rule: /(^[EeKkGgDdSsPpHh]\\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\\d{7}$)/,\r\n examples: ['s28233515', '141234567', '159203084', 'MA1234567', 'K25345719']\r\n},\r\n{\r\n title: '帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合',\r\n rule: /^[a-zA-Z]\\w{4,15}$/,\r\n examples: ['justin', 'justin1989', 'justin_666']\r\n},\r\n{\r\n title: '中文/汉字',\r\n // rule: /^[\\u4E00-\\u9FA5]+$/,\r\n rule: /^(?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])+$/,\r\n examples: ['正则', '前端']\r\n},\r\n{\r\n title: '小数',\r\n rule: /^\\d+\\.\\d+$/,\r\n examples: ['0.0', '0.09']\r\n},\r\n{\r\n title: '数字',\r\n rule: /^\\d{1,}$/,\r\n examples: [12345678]\r\n},\r\n{\r\n title: 'html标签(宽松匹配)',\r\n rule: /<(\\w+)[^>]*>(.*?<\\/\\1>)?/,\r\n examples: ['
2333
', '', '
']\r\n},\r\n{\r\n title: 'qq号格式正确',\r\n rule: /^[1-9][0-9]{4,10}$/,\r\n examples: [903013545, 9020304]\r\n},\r\n{\r\n title: '数字和字母组成',\r\n rule: /^[A-Za-z0-9]+$/,\r\n examples: ['james666', 'haha233hi']\r\n},\r\n{\r\n title: '英文字母',\r\n rule: /^[a-zA-Z]+$/,\r\n examples: ['Russel']\r\n},\r\n{\r\n title: '小写英文字母组成',\r\n rule: /^[a-z]+$/,\r\n examples: ['russel']\r\n},\r\n{\r\n title: '大写英文字母',\r\n rule: /^[A-Z]+$/,\r\n examples: ['ABC', 'KD']\r\n},\r\n{\r\n title: '密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符',\r\n rule: /^\\S*(?=\\S{6,})(?=\\S*\\d)(?=\\S*[A-Z])(?=\\S*[a-z])(?=\\S*[!@#$%^&*? ])\\S*$/,\r\n examples: ['Kd@curry666']\r\n},\r\n{\r\n title: '用户名校验,4到16位(字母,数字,下划线,减号)',\r\n rule: /^[a-zA-Z0-9_-]{4,16}$/,\r\n examples: ['xiaohua_qq']\r\n},\r\n{\r\n title: 'ip-v4[:端口]',\r\n rule: /^((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])(?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/,\r\n examples: ['172.16.0.0', '172.16.0.0:8080', '127.0.0.0', '127.0.0.0:998']\r\n},\r\n{\r\n title: 'ip-v6[:端口]',\r\n rule: /^(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))|\\[(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))\\](?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/i,\r\n examples: ['2031:0000:130f:0000:0000:09c0:876a:130b', '[2031:0000:130f:0000:0000:09c0:876a:130b]:8080']\r\n},\r\n{\r\n title: '16进制颜色',\r\n rule: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,\r\n examples: ['#f00', '#F90', '#000', '#fe9de8']\r\n},\r\n{\r\n title: '微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线',\r\n rule: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,\r\n examples: ['github666', 'kd_-666']\r\n},\r\n{\r\n title: '邮政编码(中国)',\r\n rule: /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\\d{4}$/,\r\n examples: ['734500', '100101']\r\n},\r\n{\r\n title: '中文和数字',\r\n rule: /^((?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])|(\\d))+$/,\r\n examples: ['哈哈哈', '你好6啊']\r\n},\r\n{\r\n title: '不能包含字母',\r\n rule: /^[^A-Za-z]*$/,\r\n examples: ['你好6啊', '@¥()!']\r\n},\r\n{\r\n title: 'java包名',\r\n rule: /^([a-zA-Z_]\\w*)+([.][a-zA-Z_]\\w*)+$/,\r\n examples: ['com.bbb.name']\r\n},\r\n{\r\n title: 'mac地址',\r\n rule: /^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i,\r\n examples: ['38:f9:d3:4b:f5:51', '00-0C-29-CA-E4-66']\r\n},\r\n{\r\n title: '匹配连续重复的字符',\r\n rule: /(.)\\1+/,\r\n examples: ['我我我', '112233', '11234']\r\n},\r\n{\r\n title: '数字和英文字母组成,并且同时含有数字和英文字母',\r\n rule: /^(?=.*[a-zA-Z])(?=.*\\d).+$/,\r\n examples: ['我a我1我', 'a对1']\r\n},\r\n{\r\n title: '香港身份证 ',\r\n rule: /^[a-zA-Z]\\d{6}\\([\\dA]\\)$/,\r\n examples: ['K034169(1)']\r\n},\r\n{\r\n title: '澳门身份证 ',\r\n rule: /^[1|5|7]\\d{6}[(\\d)]{3}$/,\r\n examples: ['5686611(1)']\r\n},\r\n{\r\n title: '台湾身份证 ',\r\n rule: /^[a-zA-Z][0-9]{9}$/,\r\n examples: ['U193683453']\r\n},\r\n{\r\n title: '正整数,不包含0',\r\n rule: /^\\+?[1-9]\\d*$/,\r\n examples: [1231]\r\n},\r\n{\r\n title: '负整数,不包含0',\r\n rule: /^-[1-9]\\d*$/,\r\n examples: [-1231]\r\n},\r\n{\r\n title: '整数',\r\n rule: /^-?[0-9]\\d*$/,\r\n examples: [-1231, 123]\r\n},\r\n{\r\n title: '浮点数',\r\n rule: /^(-?\\d+)(\\.\\d+)?$/,\r\n examples: [1.5]\r\n},\r\n{\r\n title: 'email(支持中文邮箱)',\r\n rule: /^[A-Za-z0-9\\u4e00-\\u9fa5]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$/,\r\n examples: ['90203918@qq.com', 'nbilly@126.com', '啦啦啦@126.com']\r\n}\r\n];\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('main',[_c('article',{staticClass:\"fixed\"},[_c('a',{staticClass:\"message\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '提问'])\",\"href\":\"https://github.com/any86/any-rule/issues/new\",\"target\":\"_blank\"}},[_c('svg',{staticStyle:{\"margin-right\":\"8px\"},attrs:{\"height\":\"24\",\"width\":\"24\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"fill\":\"#fff\",\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z\"}})]),_vm._v(\"\\n 提问\")])]),_c('header',[_vm._m(0),_c('iframe',{staticStyle:{\"display\":\"block\",\"margin-top\":\"15px\"},attrs:{\"src\":\"https://ghbtns.com/github-btn.html?user=any86&repo=any-rule&type=star&count=true\",\"frameborder\":\"0\",\"scrolling\":\"0\",\"width\":\"170px\",\"height\":\"20px\"}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.keyword),expression:\"keyword\"}],ref:\"searchInput\",staticClass:\"search-input\",attrs:{\"autofocus\":\"\",\"placeholder\":\"搜索关键词, 如'手机'\",\"type\":\"text\"},domProps:{\"value\":(_vm.keyword)},on:{\"keyup\":_vm.search,\"mouseenter\":_vm.selectSearchInputText,\"focus\":_vm.selectSearchInputText,\"input\":function($event){if($event.target.composing){ return; }_vm.keyword=$event.target.value}}})]),_c('article',[(0 < _vm.rules.length)?_c('ul',{staticClass:\"list\"},_vm._l((_vm.rules),function(ref,index){\nvar title = ref.title;\nvar rule = ref.rule;\nvar events = ref.events;\nvar examples = ref.examples;\nvar counterExamples = ref.counterExamples;\nreturn _c('li',{key:title,staticClass:\"row\",on:{\"mouseenter\":function($event){return _vm.mouseenterHandler(index)}}},[_c('i',{staticClass:\"border\"}),_c('h2',[_vm._v(_vm._s(title))]),_c('p',{staticClass:\"rule\"},[_c('span',{staticClass:\"btn-copy\",attrs:{\"data-clipboard-text\":rule}},[_vm._v(\"点击复制\")]),_c('a',{staticClass:\"btn-better\",attrs:{\"href\":(\"https://github.com/any86/any-rule/issues/new?title=我有更好的正则: \" + title),\"target\":\"_blank\"}},[_vm._v(\"我有更好的正则\")]),_c('code',{ref:\"code\",refInFor:true,staticClass:\"javascript\"},[_vm._v(_vm._s(rule))])]),_c('section',{staticClass:\"verification\"},[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].value),expression:\"list[index].value\"}],key:title,ref:\"input\",refInFor:true,attrs:{\"placeholder\":_vm.parseExample(examples, counterExamples)},domProps:{\"value\":(_vm.list[index].value)},on:{\"compositionstart\":function($event){return _vm.check(index, 'blur')},\"compositionupdate\":function($event){return _vm.check(index, 'blur')},\"compositionend\":function($event){return _vm.check(index, 'blur')},\"blur\":function($event){return _vm.check(index, 'blur')},\"keyup\":function($event){return _vm.check(index, 'keyup')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.list[index], \"value\", $event.target.value)}}}),_c('span',{staticClass:\"btn-clear\",on:{\"click\":function($event){return _vm.reset(index)}}},[_vm._v(\"清空\")])]),_c('div',{staticClass:\"tip\"},[(undefined !== _vm.list[index].isOk)?[(_vm.list[index].isOk)?_c('p',{staticClass:\"success\"},[_vm._v(\"通过\")]):_c('p',{staticClass:\"error\"},[_vm._v(\"不通过\")])]:_vm._e()],2)]),_c('section',{staticClass:\"trigger\"},[_c('h3',[_vm._v(\"验证时机\")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.blur),expression:\"list[index].events.blur\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.blur)?_vm._i(_vm.list[index].events.blur,null)>-1:(_vm.list[index].events.blur)},on:{\"change\":function($event){var $$a=_vm.list[index].events.blur,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"blur\", $$c)}}}}),_vm._v(\" blur \")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.keyup),expression:\"list[index].events.keyup\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.keyup)?_vm._i(_vm.list[index].events.keyup,null)>-1:(_vm.list[index].events.keyup)},on:{\"change\":function($event){var $$a=_vm.list[index].events.keyup,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"keyup\", $$c)}}}}),_vm._v(\" keyup \")])])])}),0):_c('p',{attrs:{\"align\":\"center\"}},[_vm._v(\"无数据\")])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"github\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('h1',[_vm._v(\"🦕正则大全\")])])}]\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=4fafdbd9&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=4fafdbd9&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4fafdbd9\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\r\nimport App from './App.vue'\r\n\r\nVue.config.productionTip = false\r\n\r\nif ('serviceWorker' in navigator) {\r\n window.addEventListener('load', function() {\r\n navigator.serviceWorker.register('./sw.js');\r\n });\r\n}\r\n\r\nnew Vue({\r\n render: h => h(App),\r\n}).$mount('#app')"],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.f5ec3ac1.js b/js/app.f5ec3ac1.js deleted file mode 100644 index 3dcd154..0000000 --- a/js/app.f5ec3ac1.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var l,u,i=t[0],n=t[1],o=t[2],c=0,p=[];c$/,examples:['\x3c!--
--\x3e']},{title:"md5格式(32位)",rule:/^([a-f\d]{32}|[A-F\d]{32})$/,examples:["21fe181c5bfc16306a6828c1f7b762e8"]},{title:"GUID/UUID",rule:/^[a-f\d]{4}(?:[a-f\d]{4}-){4}[a-f\d]{12}$/i,examples:["e155518c-ca1b-443c-9be9-fe90fdab7345","41E3DAF5-6E37-4BCC-9F8E-0D9521E2AA8D","00000000-0000-0000-0000-000000000000"]},{title:"版本号(version)格式必须为X.Y.Z",rule:/^\d+(?:\.\d+){2}$/,examples:["16.3.10"]},{title:"视频(video)链接地址(视频格式可按需增删)",rule:/^https?:\/\/(.+\/)+.+(\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i,examples:["http://www.abc.com/video/wc.avi"]},{title:"图片(image)链接地址(图片格式可按需增删)",rule:/^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i,examples:["https://www.abc.com/logo.png"]},{title:"24小时制时间(HH:mm:ss)",rule:/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/,examples:["23:34:55"]},{title:"12小时制时间(hh:mm:ss)",rule:/^(?:1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/,examples:["11:34:55"],counterExamples:["23:34:55"]},{title:"base64格式",rule:/^\s*data:(?:[a-z]+\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\-._~:@/?%\s]*?)\s*$/i,examples:["data:image/gif;base64,xxxx=="]},{title:"数字/货币金额(支持负数、千分位分隔符)",rule:/^-?\d+(,\d{3})*(\.\d{1,2})?$/,examples:[100,-.99,3,234.32,-1,900,235.09,"12,345,678.90"]},{title:"数字/货币金额 (只支持正数、不支持校验千分位分隔符)",rule:/(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\.[0-9](?:[0-9])?$)/,examples:[.99,8.99,666]},{title:"银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))",rule:/^[1-9]\d{9,29}$/,examples:[6234567890,0x565913aff8ea3400]},{title:"中文姓名",rule:/^(?:[\u4e00-\u9fa5·]{2,16})$/,examples:["葛二蛋","凯文·杜兰特","德克·维尔纳·诺维茨基"]},{title:"英文姓名",rule:/(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/,examples:["James","Kevin Wayne Durant","Dirk Nowitzki"]},{title:"车牌号(新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](?:((\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/,examples:["京AD92035","甘G23459F","京AA92035"]},{title:"车牌号(非新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/,examples:["京A00599","黑D23908"]},{title:"车牌号(新能源+非新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/,examples:["京A12345D","京A00599","京AD92035","甘G23459F","京AA92035"],counterExamples:["宁AD1234555555","浙苏H6F681"]},{title:"手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段",rule:/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可",rule:/^(?:(?:\+|00)86)?1[3-9]\d{9}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条",rule:/^(?:(?:\+|00)86)?1\d{10}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"date(日期)",rule:/^\d{1,4}(-)(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31)$/,examples:["1990-12-12","1-1-1","0000-1-1"],counterExamples:["2020-00-01"]},{title:"email(邮箱)",rule:/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,examples:["90203918@qq.com","nbilly@126.com","汉字@qq.com"]},{title:"座机(tel phone)电话(国内),如: 0341-86091234",rule:/^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/,examples:["0936-4211235","89076543","010-12345678-1234"]},{title:"身份证号(1代,15位数字)",rule:/^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/,examples:["123456991010193"]},{title:"身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X",rule:/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/,examples:["12345619991205131x"]},{title:"身份证号, 支持1/2代(15位/18位数字)",rule:/^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/,examples:["622223199912051311","12345619991205131x","123456991010193"]},{title:"护照(包含香港、澳门)",rule:/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/,examples:["s28233515","141234567","159203084","MA1234567","K25345719"]},{title:"帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合",rule:/^[a-zA-Z]\w{4,15}$/,examples:["justin","justin1989","justin_666"]},{title:"中文/汉字",rule:/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/,examples:["正则","前端"]},{title:"小数",rule:/^\d+\.\d+$/,examples:["0.0","0.09"]},{title:"数字",rule:/^\d{1,}$/,examples:[12345678]},{title:"html标签(宽松匹配)",rule:/<(\w+)[^>]*>(.*?<\/\1>)?/,examples:['
2333
','',"
"]},{title:"qq号格式正确",rule:/^[1-9][0-9]{4,10}$/,examples:[903013545,9020304]},{title:"数字和字母组成",rule:/^[A-Za-z0-9]+$/,examples:["james666","haha233hi"]},{title:"英文字母",rule:/^[a-zA-Z]+$/,examples:["Russel"]},{title:"小写英文字母组成",rule:/^[a-z]+$/,examples:["russel"]},{title:"大写英文字母",rule:/^[A-Z]+$/,examples:["ABC","KD"]},{title:"密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符",rule:/^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/,examples:["Kd@curry666"]},{title:"用户名校验,4到16位(字母,数字,下划线,减号)",rule:/^[a-zA-Z0-9_-]{4,16}$/,examples:["xiaohua_qq"]},{title:"ip-v4[:端口]",rule:/^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/,examples:["172.16.0.0","172.16.0.0:8080","127.0.0.0","127.0.0.0:998"]},{title:"ip-v6[:端口]",rule:/^(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))|\[(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))\](?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/i,examples:["2031:0000:130f:0000:0000:09c0:876a:130b","[2031:0000:130f:0000:0000:09c0:876a:130b]:8080"]},{title:"16进制颜色",rule:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,examples:["#f00","#F90","#000","#fe9de8"]},{title:"微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线",rule:/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,examples:["github666","kd_-666"]},{title:"邮政编码(中国)",rule:/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/,examples:["734500","100101"]},{title:"中文和数字",rule:/^((?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])|(\d))+$/,examples:["哈哈哈","你好6啊"]},{title:"不能包含字母",rule:/^[^A-Za-z]*$/,examples:["你好6啊","@¥()!"]},{title:"java包名",rule:/^([a-zA-Z_]\w*)+([.][a-zA-Z_]\w*)+$/,examples:["com.bbb.name"]},{title:"mac地址",rule:/^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i,examples:["38:f9:d3:4b:f5:51","00-0C-29-CA-E4-66"]},{title:"匹配连续重复的字符",rule:/(.)\1+/,examples:["我我我","112233","11234"]},{title:"数字和英文字母组成,并且同时含有数字和英文字母",rule:/^(?=.*[a-zA-Z])(?=.*\d).+$/,examples:["我a我1我","a对1"]},{title:"香港身份证 ",rule:/^[a-zA-Z]\d{6}\([\dA]\)$/,examples:["K034169(1)"]},{title:"澳门身份证 ",rule:/^[1|5|7]\d{6}[(\d)]{3}$/,examples:["5686611(1)"]},{title:"台湾身份证 ",rule:/^[a-zA-Z][0-9]{9}$/,examples:["U193683453"]}]},"56d7":function(e,t,a){"use strict";a.r(t);a("e44b"),a("6648"),a("5f54"),a("f0e6");var l=a("0261"),s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("main",[a("article",{staticClass:"fixed"},[a("a",{staticClass:"message",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '提问'])",href:"https://github.com/any86/any-rule/issues/new",target:"_blank"}},[a("svg",{staticStyle:{"margin-right":"8px"},attrs:{height:"24",width:"24",viewBox:"0 0 16 16",version:"1.1","aria-hidden":"true"}},[a("path",{attrs:{"fill-rule":"evenodd",fill:"#fff",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"}})]),e._v("\n 提问")])]),a("header",[e._m(0),a("iframe",{staticStyle:{display:"block","margin-top":"15px"},attrs:{src:"https://ghbtns.com/github-btn.html?user=any86&repo=any-rule&type=star&count=true",frameborder:"0",scrolling:"0",width:"170px",height:"20px"}}),a("input",{directives:[{name:"model",rawName:"v-model",value:e.keyword,expression:"keyword"}],ref:"searchInput",staticClass:"search-input",attrs:{autofocus:"",placeholder:"搜索关键词, 如'手机'",type:"text"},domProps:{value:e.keyword},on:{keyup:e.search,mouseenter:e.selectSearchInputText,focus:e.selectSearchInputText,input:function(t){t.target.composing||(e.keyword=t.target.value)}}})]),a("article",[0-1:e.list[l].events.blur},on:{change:function(t){var a=e.list[l].events.blur,s=t.target,r=!!s.checked;if(Array.isArray(a)){var u=null,i=e._i(a,u);s.checked?i<0&&e.$set(e.list[l].events,"blur",a.concat([u])):i>-1&&e.$set(e.list[l].events,"blur",a.slice(0,i).concat(a.slice(i+1)))}else e.$set(e.list[l].events,"blur",r)}}}),e._v(" blur ")]),a("label",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.list[l].events.keyup,expression:"list[index].events.keyup"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.list[l].events.keyup)?e._i(e.list[l].events.keyup,null)>-1:e.list[l].events.keyup},on:{change:function(t){var a=e.list[l].events.keyup,s=t.target,r=!!s.checked;if(Array.isArray(a)){var u=null,i=e._i(a,u);s.checked?i<0&&e.$set(e.list[l].events,"keyup",a.concat([u])):i>-1&&e.$set(e.list[l].events,"keyup",a.slice(0,i).concat(a.slice(i+1)))}else e.$set(e.list[l].events,"keyup",r)}}}),e._v(" keyup ")])])])})),0):a("p",{attrs:{align:"center"}},[e._v("无数据")])])])},r=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("a",{staticClass:"github",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])",href:"https://github.com/any86/any-rule",target:"_blank"}},[a("h1",[e._v("🦕正则大全")])])}],u=(a("9251"),a("46e9")),i=a.n(u),n=a("f348"),o=a.n(n),d={name:"app",components:{},data:function(){return Object.freeze(i.a),{token:"",timer:null,keyword:"",rules:i.a,list:i.a.map((function(){return{value:"",isOk:void 0,events:{blur:!0,keyup:!0}}}))}},mounted:function(){var e=new o.a(".btn-copy");this.$on("hook:destroyed",(function(){e.destroy()}));var t=null;e.on("success",(function(e){clearTimeout(t);var a=e.trigger;a.classList.contains("success")&&a.classList.remove("success"),a.classList.add("success"),t=setTimeout((function(){a.classList.remove("success")}),1e3)}))},methods:{parseExample:function(e,t){var a=["例如: ".concat(e.join(", "))];return void 0!==t&&a.push("反例: ".concat(t.join(", "))),a.join(" , ")},search:function(){var e=this;""!==this.keyword?this.rules=this.rules.filter((function(t){var a=t.title;return-1!==a.toLowerCase().indexOf(e.keyword.toLowerCase())})):this.rules=i.a,_hmt.push(["_trackEvent","交互","搜索","关键词",this.keyword])},selectSearchInputText:function(){this.$refs.searchInput.select()},autoFocus:function(e){this.$refs.input[e].focus()},mouseenterHandler:function(e){},reset:function(e){var t=this;this.$nextTick((function(){t.list[e].value="",t.list[e].isOk=void 0}))},check:function(e,t){var a=this.list[e],l=a.events,s=a.value;if(""===s&&this.reset(e),l[t]){var r=this.rules[e].rule,u=this.list[e];u.isOk=r.test(u.value)}"blur"===t&&_hmt.push(["_trackEvent","input框",this.rules[e].title,this.list[e].value])}}},c=d,p=(a("3bc2"),a("e90a")),f=Object(p["a"])(c,s,r,!1,null,"4fafdbd9",null),m=f.exports;l["a"].config.productionTip=!1,"serviceWorker"in navigator&&window.addEventListener("load",(function(){navigator.serviceWorker.register("./sw.js")})),new l["a"]({render:function(e){return e(m)}}).$mount("#app")},"89f5":function(e,t,a){}}); -//# sourceMappingURL=app.f5ec3ac1.js.map \ No newline at end of file diff --git a/js/app.f5ec3ac1.js.map b/js/app.f5ec3ac1.js.map deleted file mode 100644 index fce8289..0000000 --- a/js/app.f5ec3ac1.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?d12d","webpack:///./src/RULES.js","webpack:///./src/App.vue?54bd","webpack:///src/App.vue","webpack:///./src/App.vue?1730","webpack:///./src/App.vue","webpack:///./src/main.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","title","rule","examples","counterExamples","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","staticStyle","_v","_m","directives","rawName","expression","ref","domProps","on","search","selectSearchInputText","$event","target","composing","keyword","rules","_l","index","events","mouseenterHandler","_s","refInFor","list","parseExample","check","$set","reset","undefined","isOk","_e","Array","isArray","blur","_i","$$a","$$el","$$c","checked","$$v","$$i","concat","keyup","staticRenderFns","component","Vue","config","productionTip","navigator","addEventListener","serviceWorker","register","render","h","App","$mount"],"mappings":"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","file":"js/app.f5ec3ac1.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/any-rule/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/_mini-css-extract-plugin@0.8.2@mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/_css-loader@1.0.1@css-loader/index.js??ref--8-oneOf-1-1!../node_modules/_vue-loader@15.9.1@vue-loader/lib/loaders/stylePostLoader.js!../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../node_modules/_vue-loader@15.9.1@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=4fafdbd9&lang=scss&scoped=true&\"; export default mod; export * from \"-!../node_modules/_mini-css-extract-plugin@0.8.2@mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/_css-loader@1.0.1@css-loader/index.js??ref--8-oneOf-1-1!../node_modules/_vue-loader@15.9.1@vue-loader/lib/loaders/stylePostLoader.js!../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/_sass-loader@7.3.1@sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../node_modules/_vue-loader@15.9.1@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=4fafdbd9&lang=scss&scoped=true&\"","module.exports = [{\r\n title: '火车车次',\r\n rule: /^[GCDZTSPKXLY1-9]\\d{1,4}$/,\r\n examples: ['G1868', 'D102', 'D9', 'Z5', 'Z24', 'Z17']\r\n},\r\n{\r\n title: '手机机身码(IMEI)',\r\n rule: /^\\d{15,17}$/,\r\n examples: ['123456789012345', '1234567890123456', '12345678901234567']\r\n},\r\n{\r\n title: '必须带端口号的网址(或ip)',\r\n rule: /^((ht|f)tps?:\\/\\/)?[\\w-]+(\\.[\\w-]+)+:\\d{1,5}\\/?$/,\r\n examples: ['https://www.qq.com:8080', '127.0.0.1:5050', 'baidu.com:8001', 'http://192.168.1.1:9090'],\r\n counterExamples: ['192.168.1.1', 'https://www.jd.com']\r\n},\r\n{\r\n title: '网址(url,支持端口和\"?+参数\"和\"#+参数)',\r\n rule: /^(((ht|f)tps?):\\/\\/)?[\\w-]+(\\.[\\w-]+)+([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])?$/,\r\n examples: ['www.qq.com', 'https://baidu.com', '360.com:8080/vue/#/a=1&b=2'],\r\n counterExamples: ['....']\r\n},\r\n{\r\n title: '统一社会信用代码',\r\n rule: /^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/,\r\n examples: ['91230184MA1BUFLT44', '92371000MA3MXH0E3W'],\r\n},\r\n{\r\n title: '统一社会信用代码(宽松匹配)(15位/18位/20位数字/字母)',\r\n rule: /^(([0-9A-Za-z]{15})|([0-9A-Za-z]{18})|([0-9A-Za-z]{20}))$/,\r\n examples: ['91110108772551611J', '911101085923662400']\r\n},\r\n{\r\n title: '迅雷链接',\r\n rule: /^thunderx?:\\/\\/[a-zA-Z\\d]+=$/,\r\n examples: ['thunder://QUEsICdtYWduZXQ6P3h0PXVybjpidGloOjBCQTE0RTUxRkUwNjU1RjE0Qzc4NjE4RjY4NDY0QjZFNTEyNjcyOUMnWlo='],\r\n},\r\n\r\n{\r\n title: 'ed2k链接(宽松匹配)',\r\n rule: /^ed2k:\\/\\/\\|file\\|.+\\|\\/$/,\r\n examples: ['ed2k://|file|%E5%AF%84%E7%94%9F%E8%99%AB.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(ED2000.COM).mp4|2501554832|C0B93E0879C6071CBED732C20CE577A3|h=5HTKZPQFYRKORN52I3M7GQ4QQCIHFIBV|/'],\r\n},\r\n\r\n{\r\n title: '磁力链接(宽松匹配)',\r\n rule: /^magnet:\\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/,\r\n examples: ['magnet:?xt=urn:btih:40A89A6F4FB1498A98087109D012A9A851FBE0FC'],\r\n},\r\n{\r\n title: '子网掩码',\r\n rule: /^(?:\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])(?:\\.(?:\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])){3}$/,\r\n examples: ['255.255.255.0', '255.224.0.0']\r\n},\r\n{\r\n title: 'linux\"隐藏文件\"路径',\r\n rule: /^\\/(?:[^/]+\\/)*\\.[^/]*/,\r\n examples: ['/usr/ad/.dd', '/root/.gitignore', '/.gitignore']\r\n},\r\n{\r\n title: 'linux文件夹路径',\r\n rule: /^\\/(?:[^/]+\\/)*$/,\r\n examples: ['/usr/ad/dd/', '/', '/root/']\r\n},\r\n{\r\n title: 'linux文件路径',\r\n rule: /^\\/(?:[^/]+\\/)*[^/]+$/,\r\n examples: ['/root/b.ts', '/root/abc']\r\n},\r\n{\r\n title: 'window\"文件夹\"路径',\r\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\?)*$/,\r\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop', 'e:\\\\m\\\\']\r\n},\r\n{\r\n title: 'window下\"文件\"路径',\r\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\)*\\w+\\.\\w+$/,\r\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop\\\\qq.link', 'e:\\\\m\\\\vscode.exe']\r\n},\r\n{\r\n title: '股票代码(A股)',\r\n rule: /^(s[hz]|S[HZ])(000[\\d]{3}|002[\\d]{3}|300[\\d]{3}|600[\\d]{3}|60[\\d]{4})$/,\r\n examples: ['sz000858', 'SZ002136', 'sz300675', 'SH600600', 'sh601155']\r\n},\r\n{\r\n title: '大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数',\r\n rule: /^150$|^(?:\\d|[1-9]\\d|1[0-4]\\d)(?:\\.5)?$/,\r\n examples: [150, 100.5]\r\n},\r\n{\r\n title: 'html注释',\r\n rule: /^$/,\r\n examples: ['']\r\n},\r\n{\r\n title: 'md5格式(32位)',\r\n rule: /^([a-f\\d]{32}|[A-F\\d]{32})$/,\r\n examples: ['21fe181c5bfc16306a6828c1f7b762e8'],\r\n},\r\n{\r\n title: 'GUID/UUID',\r\n rule: /^[a-f\\d]{4}(?:[a-f\\d]{4}-){4}[a-f\\d]{12}$/i,\r\n examples: ['e155518c-ca1b-443c-9be9-fe90fdab7345', '41E3DAF5-6E37-4BCC-9F8E-0D9521E2AA8D', '00000000-0000-0000-0000-000000000000'],\r\n},\r\n{\r\n title: '版本号(version)格式必须为X.Y.Z',\r\n rule: /^\\d+(?:\\.\\d+){2}$/,\r\n examples: ['16.3.10']\r\n},\r\n{\r\n title: '视频(video)链接地址(视频格式可按需增删)',\r\n rule: /^https?:\\/\\/(.+\\/)+.+(\\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i,\r\n examples: ['http://www.abc.com/video/wc.avi']\r\n},\r\n{\r\n title: '图片(image)链接地址(图片格式可按需增删)',\r\n rule: /^https?:\\/\\/(.+\\/)+.+(\\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i,\r\n examples: ['https://www.abc.com/logo.png']\r\n},\r\n{\r\n title: '24小时制时间(HH:mm:ss)',\r\n rule: /^(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$/,\r\n examples: ['23:34:55']\r\n},\r\n{\r\n title: '12小时制时间(hh:mm:ss)',\r\n rule: /^(?:1[0-2]|0?[1-9]):[0-5]\\d:[0-5]\\d$/,\r\n examples: ['11:34:55'],\r\n counterExamples: ['23:34:55']\r\n},\r\n{\r\n title: 'base64格式',\r\n rule: /^\\s*data:(?:[a-z]+\\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\\-._~:@/?%\\s]*?)\\s*$/i,\r\n examples: ['data:image/gif;base64,xxxx==']\r\n},\r\n{\r\n title: '数字/货币金额(支持负数、千分位分隔符)',\r\n rule: /^-?\\d+(,\\d{3})*(\\.\\d{1,2})?$/,\r\n examples: [100, -0.99, 3, 234.32, -1, 900, 235.09, '12,345,678.90']\r\n},\r\n{\r\n title: '数字/货币金额 (只支持正数、不支持校验千分位分隔符)',\r\n rule: /(?:^[1-9]([0-9]+)?(?:\\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\\.[0-9](?:[0-9])?$)/,\r\n examples: [0.99, 8.99, 666]\r\n},\r\n{\r\n title: '银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))',\r\n rule: /^[1-9]\\d{9,29}$/,\r\n examples: [6234567890, 6222026006705354217]\r\n},\r\n{\r\n title: '中文姓名',\r\n rule: /^(?:[\\u4e00-\\u9fa5·]{2,16})$/,\r\n examples: ['葛二蛋', '凯文·杜兰特', '德克·维尔纳·诺维茨基']\r\n},\r\n{\r\n title: '英文姓名',\r\n rule: /(^[a-zA-Z][a-zA-Z\\s]{0,20}[a-zA-Z]$)/,\r\n examples: ['James', 'Kevin Wayne Durant', 'Dirk Nowitzki']\r\n},\r\n{\r\n title: '车牌号(新能源)',\r\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](?:((\\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/,\r\n examples: ['京AD92035', '甘G23459F', '京AA92035'],\r\n},\r\n{\r\n title: '车牌号(非新能源)',\r\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/,\r\n examples: ['京A00599', '黑D23908']\r\n},\r\n{\r\n title: '车牌号(新能源+非新能源)',\r\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/,\r\n examples: ['京A12345D', '京A00599', '京AD92035', '甘G23459F', '京AA92035'],\r\n counterExamples: ['宁AD1234555555', '浙苏H6F681']\r\n},\r\n{\r\n title: '手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段',\r\n rule: /^(?:(?:\\+|00)86)?1(?:(?:3[\\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[189]))\\d{8}$/,\r\n examples: ['008618311006933', '+8617888829981', '19119255642']\r\n},\r\n{\r\n title: '手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可',\r\n rule: /^(?:(?:\\+|00)86)?1[3-9]\\d{9}$/,\r\n examples: ['008618311006933', '+8617888829981', '19119255642']\r\n},\r\n{\r\n title: '手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条',\r\n rule: /^(?:(?:\\+|00)86)?1\\d{10}$/,\r\n examples: ['008618311006933', '+8617888829981', '19119255642']\r\n},\r\n{\r\n title: 'date(日期)',\r\n rule: /^\\d{1,4}(-)(1[0-2]|0?[1-9])\\1(0?[1-9]|[1-2]\\d|30|31)$/,\r\n examples: ['1990-12-12', '1-1-1','0000-1-1'],\r\n counterExamples: ['2020-00-01']\r\n},\r\n{\r\n title: 'email(邮箱)',\r\n rule: /^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/,\r\n examples: ['90203918@qq.com', 'nbilly@126.com', '汉字@qq.com']\r\n},\r\n\r\n{\r\n title: '座机(tel phone)电话(国内),如: 0341-86091234',\r\n rule: /^(?:(?:\\d{3}-)?\\d{8}|^(?:\\d{4}-)?\\d{7,8})(?:-\\d+)?$/,\r\n examples: ['0936-4211235', '89076543', '010-12345678-1234']\r\n},\r\n\r\n{\r\n title: '身份证号(1代,15位数字)',\r\n rule: /^[1-9]\\d{7}(?:0\\d|10|11|12)(?:0[1-9]|[1-2][\\d]|30|31)\\d{3}$/,\r\n examples: ['123456991010193']\r\n},\r\n{\r\n title: '身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X',\r\n rule: /^[1-9]\\d{5}(?:18|19|20)\\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\\d|30|31)\\d{3}[\\dXx]$/,\r\n examples: ['12345619991205131x']\r\n},\r\n{\r\n title: '身份证号, 支持1/2代(15位/18位数字)',\r\n rule: /^\\d{6}((((((19|20)\\d{2})(0[13-9]|1[012])(0[1-9]|[12]\\d|30))|(((19|20)\\d{2})(0[13578]|1[02])31)|((19|20)\\d{2})02(0[1-9]|1\\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\\d{3})|((((\\d{2})(0[13-9]|1[012])(0[1-9]|[12]\\d|30))|((\\d{2})(0[13578]|1[02])31)|((\\d{2})02(0[1-9]|1\\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\\d{2}))(\\d|X|x)$/,\r\n examples: ['622223199912051311','12345619991205131x','123456991010193']\r\n},\r\n{\r\n title: '护照(包含香港、澳门)',\r\n rule: /(^[EeKkGgDdSsPpHh]\\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\\d{7}$)/,\r\n examples: ['s28233515', '141234567', '159203084', 'MA1234567', 'K25345719']\r\n},\r\n{\r\n title: '帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合',\r\n rule: /^[a-zA-Z]\\w{4,15}$/,\r\n examples: ['justin', 'justin1989', 'justin_666']\r\n},\r\n{\r\n title: '中文/汉字',\r\n // rule: /^[\\u4E00-\\u9FA5]+$/,\r\n rule: /^(?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])+$/,\r\n examples: ['正则', '前端']\r\n},\r\n{\r\n title: '小数',\r\n rule: /^\\d+\\.\\d+$/,\r\n examples: ['0.0', '0.09']\r\n},\r\n{\r\n title: '数字',\r\n rule: /^\\d{1,}$/,\r\n examples: [12345678]\r\n},\r\n{\r\n title: 'html标签(宽松匹配)',\r\n rule: /<(\\w+)[^>]*>(.*?<\\/\\1>)?/,\r\n examples: ['
2333
', '', '
']\r\n},\r\n{\r\n title: 'qq号格式正确',\r\n rule: /^[1-9][0-9]{4,10}$/,\r\n examples: [903013545, 9020304]\r\n},\r\n{\r\n title: '数字和字母组成',\r\n rule: /^[A-Za-z0-9]+$/,\r\n examples: ['james666', 'haha233hi']\r\n},\r\n{\r\n title: '英文字母',\r\n rule: /^[a-zA-Z]+$/,\r\n examples: ['Russel']\r\n},\r\n{\r\n title: '小写英文字母组成',\r\n rule: /^[a-z]+$/,\r\n examples: ['russel']\r\n},\r\n{\r\n title: '大写英文字母',\r\n rule: /^[A-Z]+$/,\r\n examples: ['ABC', 'KD']\r\n},\r\n{\r\n title: '密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符',\r\n rule: /^\\S*(?=\\S{6,})(?=\\S*\\d)(?=\\S*[A-Z])(?=\\S*[a-z])(?=\\S*[!@#$%^&*? ])\\S*$/,\r\n examples: ['Kd@curry666']\r\n},\r\n{\r\n title: '用户名校验,4到16位(字母,数字,下划线,减号)',\r\n rule: /^[a-zA-Z0-9_-]{4,16}$/,\r\n examples: ['xiaohua_qq']\r\n},\r\n{\r\n title: 'ip-v4[:端口]',\r\n rule: /^((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])(?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/,\r\n examples: ['172.16.0.0', '172.16.0.0:8080', '127.0.0.0', '127.0.0.0:998']\r\n},\r\n{\r\n title: 'ip-v6[:端口]',\r\n rule: /^(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))|\\[(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))\\](?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/i,\r\n examples: ['2031:0000:130f:0000:0000:09c0:876a:130b', '[2031:0000:130f:0000:0000:09c0:876a:130b]:8080']\r\n},\r\n{\r\n title: '16进制颜色',\r\n rule: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,\r\n examples: ['#f00', '#F90', '#000', '#fe9de8']\r\n},\r\n{\r\n title: '微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线',\r\n rule: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,\r\n examples: ['github666', 'kd_-666']\r\n},\r\n{\r\n title: '邮政编码(中国)',\r\n rule: /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\\d{4}$/,\r\n examples: ['734500', '100101']\r\n},\r\n{\r\n title: '中文和数字',\r\n rule: /^((?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])|(\\d))+$/,\r\n examples: ['哈哈哈', '你好6啊']\r\n},\r\n{\r\n title: '不能包含字母',\r\n rule: /^[^A-Za-z]*$/,\r\n examples: ['你好6啊', '@¥()!']\r\n},\r\n{\r\n title: 'java包名',\r\n rule: /^([a-zA-Z_]\\w*)+([.][a-zA-Z_]\\w*)+$/,\r\n examples: ['com.bbb.name']\r\n},\r\n{\r\n title: 'mac地址',\r\n rule: /^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i,\r\n examples: ['38:f9:d3:4b:f5:51', '00-0C-29-CA-E4-66']\r\n},\r\n{\r\n title: '匹配连续重复的字符',\r\n rule: /(.)\\1+/,\r\n examples: ['我我我', '112233', '11234']\r\n},\r\n{\r\n title: '数字和英文字母组成,并且同时含有数字和英文字母',\r\n rule: /^(?=.*[a-zA-Z])(?=.*\\d).+$/,\r\n examples: ['我a我1我', 'a对1']\r\n},\r\n{\r\n title: '香港身份证 ',\r\n rule: /^[a-zA-Z]\\d{6}\\([\\dA]\\)$/,\r\n examples: ['K034169(1)']\r\n},\r\n{\r\n title: '澳门身份证 ',\r\n rule: /^[1|5|7]\\d{6}[(\\d)]{3}$/,\r\n examples: ['5686611(1)']\r\n},\r\n{\r\n title: '台湾身份证 ',\r\n rule: /^[a-zA-Z][0-9]{9}$/,\r\n examples: ['U193683453']\r\n},\r\n];\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('main',[_c('article',{staticClass:\"fixed\"},[_c('a',{staticClass:\"message\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '提问'])\",\"href\":\"https://github.com/any86/any-rule/issues/new\",\"target\":\"_blank\"}},[_c('svg',{staticStyle:{\"margin-right\":\"8px\"},attrs:{\"height\":\"24\",\"width\":\"24\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"fill\":\"#fff\",\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z\"}})]),_vm._v(\"\\n 提问\")])]),_c('header',[_vm._m(0),_c('iframe',{staticStyle:{\"display\":\"block\",\"margin-top\":\"15px\"},attrs:{\"src\":\"https://ghbtns.com/github-btn.html?user=any86&repo=any-rule&type=star&count=true\",\"frameborder\":\"0\",\"scrolling\":\"0\",\"width\":\"170px\",\"height\":\"20px\"}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.keyword),expression:\"keyword\"}],ref:\"searchInput\",staticClass:\"search-input\",attrs:{\"autofocus\":\"\",\"placeholder\":\"搜索关键词, 如'手机'\",\"type\":\"text\"},domProps:{\"value\":(_vm.keyword)},on:{\"keyup\":_vm.search,\"mouseenter\":_vm.selectSearchInputText,\"focus\":_vm.selectSearchInputText,\"input\":function($event){if($event.target.composing){ return; }_vm.keyword=$event.target.value}}})]),_c('article',[(0 < _vm.rules.length)?_c('ul',{staticClass:\"list\"},_vm._l((_vm.rules),function(ref,index){\nvar title = ref.title;\nvar rule = ref.rule;\nvar events = ref.events;\nvar examples = ref.examples;\nvar counterExamples = ref.counterExamples;\nreturn _c('li',{key:title,staticClass:\"row\",on:{\"mouseenter\":function($event){return _vm.mouseenterHandler(index)}}},[_c('i',{staticClass:\"border\"}),_c('h2',[_vm._v(_vm._s(title))]),_c('p',{staticClass:\"rule\"},[_c('span',{staticClass:\"btn-copy\",attrs:{\"data-clipboard-text\":rule}},[_vm._v(\"点击复制\")]),_c('a',{staticClass:\"btn-better\",attrs:{\"href\":(\"https://github.com/any86/any-rule/issues/new?title=我有更好的正则: \" + title),\"target\":\"_blank\"}},[_vm._v(\"我有更好的正则\")]),_c('code',{ref:\"code\",refInFor:true,staticClass:\"javascript\"},[_vm._v(_vm._s(rule))])]),_c('section',{staticClass:\"verification\"},[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].value),expression:\"list[index].value\"}],key:title,ref:\"input\",refInFor:true,attrs:{\"placeholder\":_vm.parseExample(examples, counterExamples)},domProps:{\"value\":(_vm.list[index].value)},on:{\"compositionstart\":function($event){return _vm.check(index, 'blur')},\"compositionupdate\":function($event){return _vm.check(index, 'blur')},\"compositionend\":function($event){return _vm.check(index, 'blur')},\"blur\":function($event){return _vm.check(index, 'blur')},\"keyup\":function($event){return _vm.check(index, 'keyup')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.list[index], \"value\", $event.target.value)}}}),_c('span',{staticClass:\"btn-clear\",on:{\"click\":function($event){return _vm.reset(index)}}},[_vm._v(\"清空\")])]),_c('div',{staticClass:\"tip\"},[(undefined !== _vm.list[index].isOk)?[(_vm.list[index].isOk)?_c('p',{staticClass:\"success\"},[_vm._v(\"通过\")]):_c('p',{staticClass:\"error\"},[_vm._v(\"不通过\")])]:_vm._e()],2)]),_c('section',{staticClass:\"trigger\"},[_c('h3',[_vm._v(\"验证时机\")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.blur),expression:\"list[index].events.blur\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.blur)?_vm._i(_vm.list[index].events.blur,null)>-1:(_vm.list[index].events.blur)},on:{\"change\":function($event){var $$a=_vm.list[index].events.blur,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"blur\", $$c)}}}}),_vm._v(\" blur \")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.keyup),expression:\"list[index].events.keyup\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.keyup)?_vm._i(_vm.list[index].events.keyup,null)>-1:(_vm.list[index].events.keyup)},on:{\"change\":function($event){var $$a=_vm.list[index].events.keyup,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"keyup\", $$c)}}}}),_vm._v(\" keyup \")])])])}),0):_c('p',{attrs:{\"align\":\"center\"}},[_vm._v(\"无数据\")])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"github\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('h1',[_vm._v(\"🦕正则大全\")])])}]\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../node_modules/_vue-loader@15.9.1@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../node_modules/_babel-loader@8.1.0@babel-loader/lib/index.js!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!../node_modules/_vue-loader@15.9.1@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=4fafdbd9&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=4fafdbd9&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/_vue-loader@15.9.1@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4fafdbd9\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\r\nimport App from './App.vue'\r\n\r\nVue.config.productionTip = false\r\n\r\nif ('serviceWorker' in navigator) {\r\n window.addEventListener('load', function() {\r\n navigator.serviceWorker.register('./sw.js');\r\n });\r\n}\r\n\r\nnew Vue({\r\n render: h => h(App),\r\n}).$mount('#app')"],"sourceRoot":""} \ No newline at end of file diff --git a/js/chunk-vendors.3182494a.js.map b/js/chunk-vendors.3182494a.js.map deleted file mode 100644 index 498e6f6..0000000 --- a/js/chunk-vendors.3182494a.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_to-object.js","webpack:///./node_modules/_vue@2.6.11@vue/dist/vue.runtime.esm.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_object-dp.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_to-iobject.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_object-dps.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_set-species.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_descriptors.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_perform.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_for-of.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_iobject.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_is-array-iter.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_fails.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_object-gops.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_iter-create.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_microtask.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_new-promise-capability.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_iter-step.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_iter-define.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_ctx.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_object-pie.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_library.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_shared-key.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_object-gpo.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_a-function.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/es6.object.assign.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/es6.promise.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_invoke.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_shared.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_an-object.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_user-agent.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_cof.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_core.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_classof.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_object-keys.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_hide.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_html.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/es6.object.freeze.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_to-primitive.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_an-instance.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_array-includes.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_promise-resolve.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_redefine.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_dom-create.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_object-keys-internal.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_wks.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_property-desc.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_function-to-string.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_iter-call.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_iter-detect.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_iterators.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_task.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_ie8-dom-define.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_object-create.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_has.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_object-assign.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/es6.array.iterator.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_export.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_global.js","webpack:///./node_modules/_vue-loader@15.9.1@vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_to-length.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_uid.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_to-integer.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_redefine-all.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_object-sap.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/es7.promise.finally.js","webpack:///./node_modules/_clipboard@2.0.6@clipboard/dist/clipboard.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_to-absolute-index.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_species-constructor.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_defined.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_meta.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/_core-js@2.6.11@core-js/modules/_is-object.js"],"names":["defined","module","exports","it","Object","emptyObject","freeze","isUndef","v","undefined","isDef","isTrue","isFalse","isPrimitive","value","isObject","obj","_toString","prototype","toString","isPlainObject","call","isRegExp","isValidArrayIndex","val","n","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","create","list","split","i","length","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwnProperty","hasOwn","key","cached","fn","cache","hit","camelizeRE","camelize","replace","_","c","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","a","l","arguments","apply","_length","nativeBind","bind","Function","toArray","start","ret","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","this","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","charCodeAt","def","enumerable","defineProperty","writable","configurable","bailRE","RegExp","parsePath","path","test","segments","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","get","addEventListener","isServerRendering","global","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Symbol","Reflect","ownKeys","Set","set","has","add","clear","warn","uid","Dep","id","subs","addSub","sub","push","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","forEach","method","original","args","len","inserted","result","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","src","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","property","getOwnPropertyDescriptor","getter","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","dedupeHooks","hooks","mergeAssets","hook","type","key$1","props","methods","inject","computed","provide","defaultStrat","normalizeProps","options","name","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getPropDefaultValue","prevShouldObserve","default","$options","_props","getType","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","capture","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","error","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","p","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","attrs","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","last","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","source","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","staticRenderFns","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","d","createElement","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","transformModel","functional","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","callback","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","$vnode","pre","applyNS","registerDeepBindings","force","style","class","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","Vue","$nextTick","_render","ref","ensureCtor","comp","base","__esModule","toStringTag","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","clearTimeout","reject","reason","component","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","_target","onceHandler","oldListeners","eventsMixin","hookRE","$once","i$1","cbs","$emit","setActiveInstance","prevActiveInstance","initLifecycle","$children","$root","$refs","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","mountComponent","el","updateComponent","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","isInInactiveTree","direct","handlers","j","queue","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","run","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","$watch","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","constructor","_self","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","components","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","KeepAlive","include","exclude","Number","created","destroyed","mounted","ref$1","parseInt","builtInComponents","initGlobalAPI","configDef","util","defineReactive","delete","observable","ssrContext","version","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","query","selected","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","end","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","change","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","number","trim","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","s","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","o","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","platformDirectives","transitionProps","mode","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","pos","getBoundingClientRect","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","top","platformComponents","anObject","IE8_DOM_DEFINE","toPrimitive","dP","f","O","P","Attributes","TypeError","IObject","getKeys","Properties","UNSCOPABLES","ArrayProto","DESCRIPTORS","SPECIES","KEY","C","exec","isArrayIter","toLength","getIterFn","BREAK","RETURN","iterable","entries","that","ITERATOR","step","iterFn","cof","propertyIsEnumerable","Iterators","getOwnPropertySymbols","descriptor","setToStringTag","IteratorPrototype","Constructor","NAME","macrotask","WebKitMutationObserver","process","isNode","head","flush","domain","exit","standalone","promise","toggle","task","TAG","stat","aFunction","PromiseCapability","$$resolve","$$reject","LIBRARY","$export","redefine","hide","$iterCreate","getPrototypeOf","BUGGY","FF_ITERATOR","KEYS","VALUES","returnThis","Base","DEFAULT","IS_SET","FORCED","getMethod","kind","proto","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","F","shared","IE_PROTO","ObjectProto","S","assign","Internal","newGenericPromiseCapability","OwnPromiseCapability","Wrapper","classof","anInstance","forOf","speciesConstructor","microtask","newPromiseCapabilityModule","perform","promiseResolve","PROMISE","versions","v8","$Promise","empty","newPromiseCapability","USE_NATIVE","FakePromise","PromiseRejectionEvent","isThenable","isReject","chain","ok","reaction","exited","fail","_h","onHandleUnhandled","onUnhandled","unhandled","isUnhandled","onunhandledrejection","_a","onrejectionhandled","$reject","_w","$resolve","wrapper","executor","onFulfilled","onRejected","G","W","r","capability","x","iter","all","remaining","$index","alreadyCalled","race","un","core","SHARED","store","copyright","__e","ARG","tryGet","T","B","callee","$keys","enumBugKeys","createDesc","object","documentElement","meta","onFreeze","$freeze","valueOf","forbiddenField","toIObject","toAbsoluteIndex","IS_INCLUDES","$this","fromIndex","promiseCapability","SRC","$toString","TO_STRING","TPL","inspectSource","safe","isFunction","arrayIndexOf","names","USE_SYMBOL","$exports","bitmap","SAFE_CLOSING","riter","skipClosing","g","defer","channel","port","invoke","html","cel","setTask","clearTask","clearImmediate","MessageChannel","Dispatch","ONREADYSTATECHANGE","listener","port2","port1","onmessage","postMessage","importScripts","dPs","Empty","PROTOTYPE","createDict","iframeDocument","iframe","lt","gt","contentWindow","open","write","close","gOPS","pIE","$assign","A","K","k","aLen","getSymbols","isEnum","addToUnscopables","iterated","Arguments","own","out","exp","IS_FORCED","IS_GLOBAL","IS_STATIC","IS_PROTO","IS_BIND","expProto","U","R","self","__g","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","toInteger","min","px","random","ceil","fails","onFinally","root","installedModules","__webpack_require__","moduleId","m","t","select","element","selectedText","nodeName","focus","isReadOnly","setSelectionRange","selection","getSelection","range","createRange","selectNodeContents","removeAllRanges","addRange","E","off","evtArr","evts","liveEvents","TinyEmitter","delegate","listen","Error","string","listenNode","nodeList","listenNodeList","listenSelector","selector","closest","_delegate","useCapture","listenerFn","elements","querySelectorAll","delegateTarget","DOCUMENT_NODE_TYPE","Element","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","__webpack_exports__","src_select","select_default","_typeof","_createClass","protoProps","staticProps","_classCallCheck","instance","clipboard_action_ClipboardAction","ClipboardAction","resolveOptions","initSelection","action","container","emitter","selectFake","selectTarget","_this","isRTL","removeFake","fakeHandlerCallback","fakeHandler","fakeElem","fontSize","border","padding","margin","position","yPosition","pageYOffset","scrollTop","copyText","succeeded","execCommand","handleResult","clearSelection","blur","_action","clipboard_action","tiny_emitter","tiny_emitter_default","listen_default","clipboard_typeof","clipboard_createClass","clipboard_classCallCheck","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","setPrototypeOf","clipboard_Clipboard","_Emitter","Clipboard","listenClick","defaultAction","defaultTarget","defaultText","_this2","onClick","clipboardAction","getAttributeValue","actions","support","queryCommandSupported","suffix","attribute","D","META","setDesc","FREEZE","preventExtensions","setMeta","w","fastKey","getWeak","NEED","getIteratorMethod"],"mappings":"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","file":"js/chunk-vendors.3182494a.js","sourcesContent":["// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","/*!\n * Vue.js v2.6.11\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.