diff --git a/index.html b/index.html index d75134f..17875e7 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.11cafd10.js b/js/app.11cafd10.js deleted file mode 100644 index e51dec3..0000000 --- a/js/app.11cafd10.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],p=0,d=[];p$/,examples:['\x3c!--
--\x3e']},{title:"md5格式(32位)",rule:/^([a-f\d]{32}|[A-F\d]{32})$/,examples:["21fe181c5bfc16306a6828c1f7b762e8"]},{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){1}$)|(?:^[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]{1}[a-zA-Z\s]{0,20}[a-zA-Z]{1}$)/,examples:["James","Kevin Wayne Durant","Dirk Nowitzki"]},{title:"车牌号(新能源)",rule:/[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/,examples:["京AD92035","甘G23459F"]},{title:"车牌号(非新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,examples:["京A00599","黑D23908"]},{title:"车牌号(新能源+非新能源)",rule:/^(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(?:(?:[0-9]{5}[DF])|(?:[DF](?:[A-HJ-NP-Z0-9])[0-9]{4})))|(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/,examples:["京A12345D","京A00599"]},{title:"手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段",rule:/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1|8|9]))\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{4}(-)(1[0-2]|0?\d)\1([0-2]\d|\d|30|31)$/,examples:["1990-12-12","2020-1-1"]},{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"]},{title:"座机(tel phone)电话(国内),如: 0341-86091234",rule:/^\d{3}-\d{8}$|^\d{4}-\d{7,8}$/,examples:["0936-4211235"]},{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{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/,examples:["622223199912051311"]},{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:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,examples:["172.16.0.0","127.0.0.0"]},{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}:))$/i,examples:["2031:0000:130f:0000:0000:09c0:876a:130b"]},{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_][a-zA-Z0-9_]*)+([.][a-zA-Z_][a-zA-Z0-9_]*)+$/,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"]}]},"56d7":function(e,t,s){"use strict";s.r(t);s("e44b"),s("6648"),s("5f54"),s("f0e6");var l=s("0261"),a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("main",[s("article",{staticClass:"fixed"},[s("a",{staticClass:"github",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '点击github', '悬浮'])",href:"https://github.com/any86/any-rule",target:"_blank"}},[s("svg",{attrs:{height:"20",viewBox:"0 0 16 16",version:"1.1",width:"20","aria-hidden":"true"}},[s("path",{attrs:{"fill-rule":"evenodd",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"}})]),s("span",[e._v("github")])]),s("a",{staticClass:"message",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '提问'])",href:"https://github.com/any86/any-rule/issues/new",target:"_blank"}},[e._v("提问")])]),s("header",[s("h1",[e._v("正则大全")]),s("a",{staticClass:"github",staticStyle:{"margin-left":"15px",color:"#000"},attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])",href:"https://github.com/any86/any-rule",target:"_blank"}},[s("svg",{attrs:{height:"20",viewBox:"0 0 16 16",version:"1.1",width:"20","aria-hidden":"true"}},[s("path",{attrs:{"fill-rule":"evenodd",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"}})]),s("span",[e._v("github")])]),s("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"}}),s("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)}}})]),s("article",[0-1:e.list[l].events.blur},on:{change:function(t){var s=e.list[l].events.blur,a=t.target,r=!!a.checked;if(Array.isArray(s)){var u=null,i=e._i(s,u);a.checked?i<0&&e.$set(e.list[l].events,"blur",s.concat([u])):i>-1&&e.$set(e.list[l].events,"blur",s.slice(0,i).concat(s.slice(i+1)))}else e.$set(e.list[l].events,"blur",r)}}}),e._v(" blur\n ")]),s("label",[s("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 s=e.list[l].events.keyup,a=t.target,r=!!a.checked;if(Array.isArray(s)){var u=null,i=e._i(s,u);a.checked?i<0&&e.$set(e.list[l].events,"keyup",s.concat([u])):i>-1&&e.$set(e.list[l].events,"keyup",s.slice(0,i).concat(s.slice(i+1)))}else e.$set(e.list[l].events,"keyup",r)}}}),e._v(" keyup\n ")])])])})),0):s("p",{attrs:{align:"center"}},[e._v("无数据")])])])},r=[],u=(s("9251"),s("46e9")),i=s.n(u),n=s("f348"),o=s.n(n),c={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 s=e.trigger;s.classList.contains("success")&&s.classList.remove("success"),s.classList.add("success"),t=setTimeout((function(){s.classList.remove("success")}),1e3)}))},methods:{parseExample:function(e,t){var s=["例如: ".concat(e.join(", "))];return void 0!==t&&s.push("反例: ".concat(t.join(", "))),s.join(" , ")},search:function(){var e=this;""!==this.keyword?this.rules=this.rules.filter((function(t){var s=t.title;return-1!==s.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 s=this.list[e],l=s.events,a=s.value;if(""===a&&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])}}},p=c,d=(s("b498"),s("623f")),m=Object(d["a"])(p,a,r,!1,null,"3269ea1a",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")},b498:function(e,t,s){"use strict";var l=s("4543"),a=s.n(l);a.a}}); -//# sourceMappingURL=app.11cafd10.js.map \ No newline at end of file diff --git a/js/app.11cafd10.js.map b/js/app.11cafd10.js.map deleted file mode 100644 index 2a0ffd1..0000000 --- a/js/app.11cafd10.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/RULES.js","webpack:///./src/App.vue?fc15","webpack:///src/App.vue","webpack:///./src/App.vue?df54","webpack:///./src/App.vue","webpack:///./src/main.js","webpack:///./src/App.vue?039d"],"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","_v","staticStyle","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":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAKnBhB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASS,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAU6B,QAGnC,IAAIC,EAASF,EAAiB5B,GAAY,CACzCK,EAAGL,EACH+B,GAAG,EACHF,QAAS,IAUV,OANAf,EAAQd,GAAUW,KAAKmB,EAAOD,QAASC,EAAQA,EAAOD,QAASH,GAG/DI,EAAOC,GAAI,EAGJD,EAAOD,QAKfH,EAAoBM,EAAIlB,EAGxBY,EAAoBO,EAAIL,EAGxBF,EAAoBQ,EAAI,SAASL,EAASM,EAAMC,GAC3CV,EAAoBW,EAAER,EAASM,IAClC3B,OAAO8B,eAAeT,EAASM,EAAM,CAAEI,YAAY,EAAMC,IAAKJ,KAKhEV,EAAoBe,EAAI,SAASZ,GACX,qBAAXa,QAA0BA,OAAOC,aAC1CnC,OAAO8B,eAAeT,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DpC,OAAO8B,eAAeT,EAAS,aAAc,CAAEe,OAAO,KAQvDlB,EAAoBmB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQlB,EAAoBkB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKxC,OAAOyC,OAAO,MAGvB,GAFAvB,EAAoBe,EAAEO,GACtBxC,OAAO8B,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOlB,EAAoBQ,EAAEc,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRtB,EAAoB0B,EAAI,SAAStB,GAChC,IAAIM,EAASN,GAAUA,EAAOiB,WAC7B,WAAwB,OAAOjB,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAJ,EAAoBQ,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRV,EAAoBW,EAAI,SAASgB,EAAQC,GAAY,OAAO9C,OAAOC,UAAUC,eAAeC,KAAK0C,EAAQC,IAGzG5B,EAAoB6B,EAAI,aAExB,IAAIC,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAW3C,KAAKsC,KAAKK,GAC5CA,EAAW3C,KAAOf,EAClB0D,EAAaA,EAAWG,QACxB,IAAI,IAAItD,EAAI,EAAGA,EAAImD,EAAWjD,OAAQF,IAAKP,EAAqB0D,EAAWnD,IAC3E,IAAIU,EAAsB2C,EAI1BzC,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,qFCvJTW,EAAOD,QAAU,CAAC,CACV+B,MAAO,OACPC,KAAM,4BACNC,SAAU,CAAC,QAAS,OAAQ,KAAM,KAAM,MAAO,QAEnD,CACIF,MAAO,cACPC,KAAM,cACNC,SAAU,CAAC,kBAAmB,mBAAoB,sBAEtD,CACIF,MAAO,iBACPC,KAAM,mDACNC,SAAU,CAAC,0BAA2B,iBAAkB,iBAAkB,2BAC1EC,gBAAiB,CAAC,cAAe,uBAErC,CACIH,MAAO,4BACPC,KAAM,+EACNC,SAAU,CAAC,aAAc,oBAAqB,8BAC9CC,gBAAiB,CAAC,SAEtB,CACIH,MAAO,WACPC,KAAM,uDACNC,SAAU,CAAC,qBAAsB,uBAGrC,CACIF,MAAO,OACPC,KAAM,+BACNC,SAAU,CAAC,2GAGf,CACIF,MAAO,eACPC,KAAM,4BACNC,SAAU,CAAC,oLAGf,CACIF,MAAO,aACPC,KAAM,4CACNC,SAAU,CAAC,iEAEf,CACIF,MAAO,OACPC,KAAM,kFACNC,SAAU,CAAC,gBAAiB,gBAEhC,CACIF,MAAO,gBACPC,KAAM,yBACNC,SAAU,CAAC,cAAe,mBAAoB,gBAElD,CACIF,MAAO,aACPC,KAAM,mBACNC,SAAU,CAAC,cAAe,IAAI,WAElC,CACIF,MAAO,YACPC,KAAM,wBACNC,SAAU,CAAC,aAAa,cAE5B,CACIF,MAAO,gBACPC,KAAM,2BACNC,SAAU,CAAC,oCAAqC,YAEpD,CACIF,MAAO,gBACPC,KAAM,kCACNC,SAAU,CAAC,6CAA8C,sBAE7D,CACIF,MAAO,WACPC,KAAM,yEACNC,SAAU,CAAC,WAAY,WAAY,WAAY,WAAY,aAE/D,CACIF,MAAO,6CACPC,KAAM,yCACNC,SAAU,CAAC,IAAK,QAEpB,CACIF,MAAO,SACPC,KAAM,oBACNC,SAAU,CAAC,6CAEf,CACIF,MAAO,aACPC,KAAM,8BACNC,SAAU,CAAC,qCAEf,CACIF,MAAO,yBACPC,KAAM,oBACNC,SAAU,CAAC,YAEf,CACIF,MAAO,2BACPC,KAAM,+EACNC,SAAU,CAAC,oCAEf,CACIF,MAAO,2BACPC,KAAM,qEACNC,SAAU,CAAC,iCAEf,CACIF,MAAO,oBACPC,KAAM,sCACNC,SAAU,CAAC,aAEf,CACIF,MAAO,oBACPC,KAAM,uCACNC,SAAU,CAAC,YACXC,gBAAiB,CAAC,aAEtB,CACIH,MAAO,WACPC,KAAM,kHACNC,SAAU,CAAC,iCAEf,CACIF,MAAO,uBACPC,KAAM,+BACNC,SAAU,CAAC,KAAM,IAAM,EAAG,QAAS,EAAG,IAAK,OAAQ,kBAEvD,CACIF,MAAO,8BACPC,KAAM,oFACNC,SAAU,CAAC,IAAM,KAAM,MAE3B,CACIF,MAAO,oGACPC,KAAM,kBACNC,SAAU,CAAC,WAAY,qBAE3B,CACIF,MAAO,OACPC,KAAM,+BACNC,SAAU,CAAC,MAAO,SAAU,gBAEhC,CACIF,MAAO,OACPC,KAAM,6CACNC,SAAU,CAAC,QAAS,qBAAsB,kBAE9C,CACIF,MAAO,WACPC,KAAM,yGACNC,SAAU,CAAC,WAAY,aAE3B,CACIF,MAAO,YACPC,KAAM,wFACNC,SAAU,CAAC,UAAW,YAE1B,CACIF,MAAO,gBACPC,KAAM,uNACNC,SAAU,CAAC,WAAY,YAE3B,CACIF,MAAO,+CACPC,KAAM,iHACNC,SAAU,CAAC,kBAAmB,iBAAkB,gBAEpD,CACIF,MAAO,uDACPC,KAAM,gCACNC,SAAU,CAAC,kBAAmB,iBAAkB,gBAEpD,CACIF,MAAO,gEACPC,KAAM,4BACNC,SAAU,CAAC,kBAAmB,iBAAkB,gBAEpD,CACIF,MAAO,WACPC,KAAM,8CACNC,SAAU,CAAC,aAAc,aAE7B,CACIF,MAAO,YACPC,KAAM,0JACNC,SAAU,CAAC,kBAAmB,mBAElC,CACIF,MAAO,uCACPC,KAAM,gCACNC,SAAU,CAAC,iBAEf,CACIF,MAAO,iBACPC,KAAM,8DACNC,SAAU,CAAC,oBAEf,CACIF,MAAO,oCACPC,KAAM,sFACNC,SAAU,CAAC,uBAEf,CACIF,MAAO,0BACPC,KAAM,oHACNC,SAAU,CAAC,uBAEf,CACIF,MAAO,cACPC,KAAM,mGACNC,SAAU,CAAC,YAAa,YAAa,YAAa,YAAa,cAEnE,CACIF,MAAO,mCACPC,KAAM,qBACNC,SAAU,CAAC,SAAU,aAAc,eAEvC,CACIF,MAAO,QAEPC,KAAM,iVACNC,SAAU,CAAC,KAAM,OAErB,CACIF,MAAO,KACPC,KAAM,aACNC,SAAU,CAAC,MAAO,SAEtB,CACIF,MAAO,KACPC,KAAM,WACNC,SAAU,CAAC,WAEf,CACIF,MAAO,eACPC,KAAM,2BACNC,SAAU,CAAC,6BAA8B,sBAAuB,SAEpE,CACIF,MAAO,UACPC,KAAM,qBACNC,SAAU,CAAC,UAAW,UAE1B,CACIF,MAAO,UACPC,KAAM,iBACNC,SAAU,CAAC,WAAY,cAE3B,CACIF,MAAO,OACPC,KAAM,cACNC,SAAU,CAAC,WAEf,CACIF,MAAO,WACPC,KAAM,WACNC,SAAU,CAAC,WAEf,CACIF,MAAO,SACPC,KAAM,WACNC,SAAU,CAAC,MAAO,OAEtB,CACIF,MAAO,4CACPC,KAAM,yEACNC,SAAU,CAAC,gBAEf,CACIF,MAAO,4BACPC,KAAM,wBACNC,SAAU,CAAC,eAEf,CACIF,MAAO,QACPC,KAAM,8FACNC,SAAU,CAAC,aAAc,cAE7B,CACIF,MAAO,QACPC,KAAM,q2BACNC,SAAU,CAAC,4CAEf,CACIF,MAAO,SACPC,KAAM,sCACNC,SAAU,CAAC,OAAQ,OAAQ,OAAQ,YAEvC,CACIF,MAAO,mCACPC,KAAM,gCACNC,SAAU,CAAC,YAAa,YAE5B,CACIF,MAAO,WACPC,KAAM,8EACNC,SAAU,CAAC,SAAU,WAEzB,CACIF,MAAO,QACPC,KAAM,wVACNC,SAAU,CAAC,MAAO,SAEtB,CACIF,MAAO,SACPC,KAAM,eACNC,SAAU,CAAC,OAAQ,UAEvB,CACIF,MAAO,SACPC,KAAM,0DACNC,SAAU,CAAC,iBAEf,CACIF,MAAO,QACPC,KAAM,0DACNC,SAAU,CAAC,oBAAoB,sBAEnC,CACIF,MAAO,YACPC,KAAM,SACNC,SAAU,CAAC,MAAM,SAAS,Y,mGCrU9B,EAAS,WAAa,IAAIE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACA,EAAG,UAAU,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,SAASC,MAAM,CAAC,QAAU,qDAAqD,KAAO,oCAAoC,OAAS,WAAW,CAACH,EAAG,MAAM,CAACG,MAAM,CAAC,OAAS,KAAK,QAAU,YAAY,QAAU,MAAM,MAAQ,KAAK,cAAc,SAAS,CAACH,EAAG,OAAO,CAACG,MAAM,CAAC,YAAY,UAAU,EAAI,kkBAAkkBH,EAAG,OAAO,CAACJ,EAAIQ,GAAG,cAAcJ,EAAG,IAAI,CAACE,YAAY,UAAUC,MAAM,CAAC,QAAU,yCAAyC,KAAO,+CAA+C,OAAS,WAAW,CAACP,EAAIQ,GAAG,UAAUJ,EAAG,SAAS,CAACA,EAAG,KAAK,CAACJ,EAAIQ,GAAG,UAAUJ,EAAG,IAAI,CAACE,YAAY,SAASG,YAAY,CAAC,cAAc,OAAO,MAAQ,QAAQF,MAAM,CAAC,QAAU,qDAAqD,KAAO,oCAAoC,OAAS,WAAW,CAACH,EAAG,MAAM,CAACG,MAAM,CAAC,OAAS,KAAK,QAAU,YAAY,QAAU,MAAM,MAAQ,KAAK,cAAc,SAAS,CAACH,EAAG,OAAO,CAACG,MAAM,CAAC,YAAY,UAAU,EAAI,kkBAAkkBH,EAAG,OAAO,CAACJ,EAAIQ,GAAG,cAAcJ,EAAG,SAAS,CAACK,YAAY,CAAC,QAAU,QAAQ,aAAa,QAAQF,MAAM,CAAC,IAAM,mFAAmF,YAAc,IAAI,UAAY,IAAI,MAAQ,QAAQ,OAAS,UAAUH,EAAG,QAAQ,CAACM,WAAW,CAAC,CAACvC,KAAK,QAAQwC,QAAQ,UAAU/B,MAAOoB,EAAW,QAAEY,WAAW,YAAYC,IAAI,cAAcP,YAAY,eAAeC,MAAM,CAAC,UAAY,GAAG,YAAc,eAAe,KAAO,QAAQO,SAAS,CAAC,MAASd,EAAW,SAAGe,GAAG,CAAC,MAAQf,EAAIgB,OAAO,WAAahB,EAAIiB,sBAAsB,MAAQjB,EAAIiB,sBAAsB,MAAQ,SAASC,GAAWA,EAAOC,OAAOC,YAAqBpB,EAAIqB,QAAQH,EAAOC,OAAOvC,aAAYwB,EAAG,UAAU,CAAE,EAAIJ,EAAIsB,MAAM/E,OAAQ6D,EAAG,KAAK,CAACE,YAAY,QAAQN,EAAIuB,GAAIvB,EAAS,OAAE,SAASa,EAAIW,GACl9F,IAAI5B,EAAQiB,EAAIjB,MACZC,EAAOgB,EAAIhB,KAEXC,GADSe,EAAIY,OACFZ,EAAIf,UACfC,EAAkBc,EAAId,gBAC1B,OAAOK,EAAG,KAAK,CAAClB,IAAIU,EAAMU,YAAY,MAAMS,GAAG,CAAC,WAAa,SAASG,GAAQ,OAAOlB,EAAI0B,kBAAkBF,MAAU,CAACpB,EAAG,IAAI,CAACE,YAAY,WAAWF,EAAG,KAAK,CAACJ,EAAIQ,GAAGR,EAAI2B,GAAG/B,MAAUQ,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACF,EAAG,OAAO,CAACE,YAAY,WAAWC,MAAM,CAAC,sBAAsBV,IAAO,CAACG,EAAIQ,GAAG,UAAUJ,EAAG,IAAI,CAACE,YAAY,aAAaC,MAAM,CAAC,KAAQ,+DAAiEX,EAAO,OAAS,WAAW,CAACI,EAAIQ,GAAG,aAAaJ,EAAG,OAAO,CAACS,IAAI,OAAOe,UAAS,EAAKtB,YAAY,cAAc,CAACN,EAAIQ,GAAGR,EAAI2B,GAAG9B,QAAWO,EAAG,UAAU,CAACE,YAAY,gBAAgB,CAACF,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACM,WAAW,CAAC,CAACvC,KAAK,QAAQwC,QAAQ,UAAU/B,MAAOoB,EAAI6B,KAAKL,GAAY,MAAEZ,WAAW,sBAAsB1B,IAAIU,EAAMiB,IAAI,QAAQe,UAAS,EAAKrB,MAAM,CAAC,YAAcP,EAAI8B,aAAahC,EAAUC,IAAkBe,SAAS,CAAC,MAASd,EAAI6B,KAAKL,GAAY,OAAGT,GAAG,CAAC,iBAAmB,SAASG,GAAQ,OAAOlB,EAAI+B,MAAMP,EAAO,SAAS,kBAAoB,SAASN,GAAQ,OAAOlB,EAAI+B,MAAMP,EAAO,SAAS,eAAiB,SAASN,GAAQ,OAAOlB,EAAI+B,MAAMP,EAAO,SAAS,KAAO,SAASN,GAAQ,OAAOlB,EAAI+B,MAAMP,EAAO,SAAS,MAAQ,SAASN,GAAQ,OAAOlB,EAAI+B,MAAMP,EAAO,UAAU,MAAQ,SAASN,GAAWA,EAAOC,OAAOC,WAAqBpB,EAAIgC,KAAKhC,EAAI6B,KAAKL,GAAQ,QAASN,EAAOC,OAAOvC,WAAWwB,EAAG,OAAO,CAACE,YAAY,YAAYS,GAAG,CAAC,MAAQ,SAASG,GAAQ,OAAOlB,EAAIiC,MAAMT,MAAU,CAACxB,EAAIQ,GAAG,UAAUJ,EAAG,MAAM,CAACE,YAAY,OAAO,MAAE4B,IAAclC,EAAI6B,KAAKL,GAAOW,KAAM,CAAEnC,EAAI6B,KAAKL,GAAW,KAAEpB,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIQ,GAAG,QAAQJ,EAAG,IAAI,CAACE,YAAY,SAAS,CAACN,EAAIQ,GAAG,UAAUR,EAAIoC,MAAM,KAAKhC,EAAG,UAAU,CAACE,YAAY,WAAW,CAACF,EAAG,KAAK,CAACJ,EAAIQ,GAAG,UAAUJ,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACM,WAAW,CAAC,CAACvC,KAAK,QAAQwC,QAAQ,UAAU/B,MAAOoB,EAAI6B,KAAKL,GAAOC,OAAW,KAAEb,WAAW,4BAA4BL,MAAM,CAAC,KAAO,YAAYO,SAAS,CAAC,QAAUuB,MAAMC,QAAQtC,EAAI6B,KAAKL,GAAOC,OAAOc,MAAMvC,EAAIwC,GAAGxC,EAAI6B,KAAKL,GAAOC,OAAOc,KAAK,OAAO,EAAGvC,EAAI6B,KAAKL,GAAOC,OAAW,MAAGV,GAAG,CAAC,OAAS,SAASG,GAAQ,IAAIuB,EAAIzC,EAAI6B,KAAKL,GAAOC,OAAOc,KAAKG,EAAKxB,EAAOC,OAAOwB,IAAID,EAAKE,QAAuB,GAAGP,MAAMC,QAAQG,GAAK,CAAC,IAAII,EAAI,KAAKC,EAAI9C,EAAIwC,GAAGC,EAAII,GAAQH,EAAKE,QAASE,EAAI,GAAI9C,EAAIgC,KAAKhC,EAAI6B,KAAKL,GAAOC,OAAQ,OAAQgB,EAAIM,OAAO,CAACF,KAAaC,GAAK,GAAI9C,EAAIgC,KAAKhC,EAAI6B,KAAKL,GAAOC,OAAQ,OAAQgB,EAAI9C,MAAM,EAAEmD,GAAKC,OAAON,EAAI9C,MAAMmD,EAAI,UAAY9C,EAAIgC,KAAKhC,EAAI6B,KAAKL,GAAOC,OAAQ,OAAQkB,OAAU3C,EAAIQ,GAAG,iCAAiCJ,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACM,WAAW,CAAC,CAACvC,KAAK,QAAQwC,QAAQ,UAAU/B,MAAOoB,EAAI6B,KAAKL,GAAOC,OAAY,MAAEb,WAAW,6BAA6BL,MAAM,CAAC,KAAO,YAAYO,SAAS,CAAC,QAAUuB,MAAMC,QAAQtC,EAAI6B,KAAKL,GAAOC,OAAOuB,OAAOhD,EAAIwC,GAAGxC,EAAI6B,KAAKL,GAAOC,OAAOuB,MAAM,OAAO,EAAGhD,EAAI6B,KAAKL,GAAOC,OAAY,OAAGV,GAAG,CAAC,OAAS,SAASG,GAAQ,IAAIuB,EAAIzC,EAAI6B,KAAKL,GAAOC,OAAOuB,MAAMN,EAAKxB,EAAOC,OAAOwB,IAAID,EAAKE,QAAuB,GAAGP,MAAMC,QAAQG,GAAK,CAAC,IAAII,EAAI,KAAKC,EAAI9C,EAAIwC,GAAGC,EAAII,GAAQH,EAAKE,QAASE,EAAI,GAAI9C,EAAIgC,KAAKhC,EAAI6B,KAAKL,GAAOC,OAAQ,QAASgB,EAAIM,OAAO,CAACF,KAAaC,GAAK,GAAI9C,EAAIgC,KAAKhC,EAAI6B,KAAKL,GAAOC,OAAQ,QAASgB,EAAI9C,MAAM,EAAEmD,GAAKC,OAAON,EAAI9C,MAAMmD,EAAI,UAAY9C,EAAIgC,KAAKhC,EAAI6B,KAAKL,GAAOC,OAAQ,QAASkB,OAAU3C,EAAIQ,GAAG,yCAAwC,GAAGJ,EAAG,IAAI,CAACG,MAAM,CAAC,MAAQ,WAAW,CAACP,EAAIQ,GAAG,cACtsGyC,EAAkB,G,sDCkHtB,GACE,KAAF,MAEE,WAAF,GAEE,KALF,WAQI,OAFA,OAAJ,YAEA,CACM,MAAN,GACM,MAAN,KACM,QAAN,GACM,MAAN,IACM,KAAN,oBAAQ,MAAR,CACU,MAAV,GACU,UAAV,EACU,OAAV,CACY,MAAZ,EACY,OAAZ,SAME,QAxBF,WAkCI,IAAJ,uBAEI,KAAJ,iCACM,EAAN,aAEI,IAAJ,OACI,EAAJ,0BACM,aAAN,GACM,IAAN,YACA,iCACQ,EAAR,4BAEM,EAAN,yBACM,EAAN,uBACQ,EAAR,8BACA,SAIE,QAAF,CACI,aADJ,SACA,KACM,IAAN,gCAIM,YAHN,OACQ,EAAR,kCAEA,eAGI,OATJ,WASM,IAAN,OACA,kBACQ,KAAR,qCAAU,IAAV,UAAU,OAAV,0CAEQ,KAAR,UAGM,KAAN,oDAGI,sBAnBJ,WAoBM,KAAN,4BAGI,UAvBJ,SAuBA,GACM,KAAN,wBAGI,kBA3BJ,SA2BA,KAMI,MAjCJ,SAiCA,GAAM,IAAN,OACM,KAAN,sBACQ,EAAR,iBACQ,EAAR,wBAII,MAxCJ,SAwCA,KAAM,IAAN,EACA,eADA,EACA,SADA,EACA,MAEM,GADN,sBACA,MAAQ,IACR,qBACA,eACQ,EAAR,qBAGA,YAEQ,KAAR,yECjOka,I,wBCQ9ZC,EAAY,eACd,EACA,EACAD,GACA,EACA,KACA,WACA,MAIa,EAAAC,E,QChBfC,OAAIC,OAAOC,eAAgB,EAEvB,kBAAmBC,WACnB7D,OAAO8D,iBAAiB,QAAQ,WAC5BD,UAAUE,cAAcC,SAAS,cAIzC,IAAIN,OAAI,CACJO,OAAQ,SAAAC,GAAC,OAAIA,EAAEC,MAChBC,OAAO,S,kCCbV,yBAA4pB,EAAG","file":"js/app.11cafd10.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","module.exports = [{\n title: '火车车次',\n rule: /^[GCDZTSPKXLY1-9]\\d{1,4}$/,\n examples: ['G1868', 'D102', 'D9', 'Z5', 'Z24', 'Z17']\n },\n {\n title: '手机机身码(IMEI)',\n rule: /^\\d{15,17}$/,\n examples: ['123456789012345', '1234567890123456', '12345678901234567']\n },\n {\n title: '必须带端口号的网址(或ip)',\n rule: /^((ht|f)tps?:\\/\\/)?[\\w-]+(\\.[\\w-]+)+:\\d{1,5}\\/?$/,\n examples: ['https://www.qq.com:8080', '127.0.0.1:5050', 'baidu.com:8001', 'http://192.168.1.1:9090'],\n counterExamples: ['192.168.1.1', 'https://www.jd.com']\n },\n {\n title: '网址(url,支持端口和\"?+参数\"和\"#+参数)',\n rule: /^(((ht|f)tps?):\\/\\/)?[\\w-]+(\\.[\\w-]+)+([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])?$/,\n examples: ['www.qq.com', 'https://baidu.com', '360.com:8080/vue/#/a=1&b=2'],\n counterExamples: ['....']\n },\n {\n title: '统一社会信用代码',\n rule: /^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/,\n examples: ['91230184MA1BUFLT44', '92371000MA3MXH0E3W'],\n },\n\n {\n title: '迅雷链接',\n rule: /^thunderx?:\\/\\/[a-zA-Z\\d]+=$/,\n examples: ['thunder://QUEsICdtYWduZXQ6P3h0PXVybjpidGloOjBCQTE0RTUxRkUwNjU1RjE0Qzc4NjE4RjY4NDY0QjZFNTEyNjcyOUMnWlo='],\n },\n\n {\n title: 'ed2k链接(宽松匹配)',\n rule: /^ed2k:\\/\\/\\|file\\|.+\\|\\/$/,\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|/'],\n },\n\n {\n title: '磁力链接(宽松匹配)',\n rule: /^magnet:\\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/,\n examples: ['magnet:?xt=urn:btih:40A89A6F4FB1498A98087109D012A9A851FBE0FC'],\n },\n {\n title: '子网掩码',\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}$/,\n examples: ['255.255.255.0', '255.224.0.0']\n },\n {\n title: 'linux\"隐藏文件\"路径',\n rule: /^\\/(?:[^/]+\\/)*\\.[^/]*/,\n examples: ['/usr/ad/.dd', '/root/.gitignore', '/.gitignore']\n },\n {\n title: 'linux文件夹路径',\n rule: /^\\/(?:[^/]+\\/)*$/,\n examples: ['/usr/ad/dd/', '/','/root/']\n },\n {\n title: 'linux文件路径',\n rule: /^\\/(?:[^/]+\\/)*[^/]+$/,\n examples: ['/root/b.ts','/root/abc']\n },\n {\n title: 'window\"文件夹\"路径',\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\?)*$/,\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop', 'e:\\\\m\\\\']\n },\n {\n title: 'window下\"文件\"路径',\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\)*\\w+\\.\\w+$/,\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop\\\\qq.link', 'e:\\\\m\\\\vscode.exe']\n },\n {\n title: '股票代码(A股)',\n rule: /^(s[hz]|S[HZ])(000[\\d]{3}|002[\\d]{3}|300[\\d]{3}|600[\\d]{3}|60[\\d]{4})$/,\n examples: ['sz000858', 'SZ002136', 'sz300675', 'SH600600', 'sh601155']\n },\n {\n title: '大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数',\n rule: /^150$|^(?:\\d|[1-9]\\d|1[0-4]\\d)(?:.5)?$/,\n examples: [150, 100.5]\n },\n {\n title: 'html注释',\n rule: /^$/,\n examples: ['']\n },\n {\n title: 'md5格式(32位)',\n rule: /^([a-f\\d]{32}|[A-F\\d]{32})$/,\n examples: ['21fe181c5bfc16306a6828c1f7b762e8'],\n },\n {\n title: '版本号(version)格式必须为X.Y.Z',\n rule: /^\\d+(?:\\.\\d+){2}$/,\n examples: ['16.3.10']\n },\n {\n title: '视频(video)链接地址(视频格式可按需增删)',\n rule: /^https?:\\/\\/(.+\\/)+.+(\\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i,\n examples: ['http://www.abc.com/video/wc.avi']\n },\n {\n title: '图片(image)链接地址(图片格式可按需增删)',\n rule: /^https?:\\/\\/(.+\\/)+.+(\\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i,\n examples: ['https://www.abc.com/logo.png']\n },\n {\n title: '24小时制时间(HH:mm:ss)',\n rule: /^(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$/,\n examples: ['23:34:55']\n },\n {\n title: '12小时制时间(hh:mm:ss)',\n rule: /^(?:1[0-2]|0?[1-9]):[0-5]\\d:[0-5]\\d$/,\n examples: ['11:34:55'],\n counterExamples: ['23:34:55']\n },\n {\n title: 'base64格式',\n rule: /^\\s*data:(?:[a-z]+\\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\\-._~:@/?%\\s]*?)\\s*$/i,\n examples: ['data:image/gif;base64,xxxx==']\n },\n {\n title: '数字/货币金额(支持负数、千分位分隔符)',\n rule: /^-?\\d+(,\\d{3})*(\\.\\d{1,2})?$/,\n examples: [100, -0.99, 3, 234.32, -1, 900, 235.09, '12,345,678.90']\n },\n {\n title: '数字/货币金额 (只支持正数、不支持校验千分位分隔符)',\n rule: /(?:^[1-9]([0-9]+)?(?:\\.[0-9]{1,2})?$)|(?:^(?:0){1}$)|(?:^[0-9]\\.[0-9](?:[0-9])?$)/,\n examples: [0.99, 8.99, 666]\n },\n {\n title: '银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))',\n rule: /^[1-9]\\d{9,29}$/,\n examples: [6234567890, 6222026006705354217]\n },\n {\n title: '中文姓名',\n rule: /^(?:[\\u4e00-\\u9fa5·]{2,16})$/,\n examples: ['葛二蛋', '凯文·杜兰特', '德克·维尔纳·诺维茨基']\n },\n {\n title: '英文姓名',\n rule: /(^[a-zA-Z]{1}[a-zA-Z\\s]{0,20}[a-zA-Z]{1}$)/,\n examples: ['James', 'Kevin Wayne Durant', 'Dirk Nowitzki']\n },\n {\n title: '车牌号(新能源)',\n rule: /[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/,\n examples: ['京AD92035', '甘G23459F'],\n },\n {\n title: '车牌号(非新能源)',\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,\n examples: ['京A00599', '黑D23908']\n },\n {\n title: '车牌号(新能源+非新能源)',\n rule: /^(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(?:(?:[0-9]{5}[DF])|(?:[DF](?:[A-HJ-NP-Z0-9])[0-9]{4})))|(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/,\n examples: ['京A12345D', '京A00599']\n },\n {\n title: '手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段',\n rule: /^(?:(?:\\+|00)86)?1(?:(?:3[\\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[1|8|9]))\\d{8}$/,\n examples: ['008618311006933', '+8617888829981', '19119255642']\n },\n {\n title: '手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可',\n rule: /^(?:(?:\\+|00)86)?1[3-9]\\d{9}$/,\n examples: ['008618311006933', '+8617888829981', '19119255642']\n },\n {\n title: '手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条',\n rule: /^(?:(?:\\+|00)86)?1\\d{10}$/,\n examples: ['008618311006933', '+8617888829981', '19119255642']\n },\n {\n title: 'date(日期)',\n rule: /^\\d{4}(-)(1[0-2]|0?\\d)\\1([0-2]\\d|\\d|30|31)$/,\n examples: ['1990-12-12', '2020-1-1']\n },\n {\n title: 'email(邮箱)',\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,}))$/,\n examples: ['90203918@qq.com', 'nbilly@126.com']\n },\n {\n title: '座机(tel phone)电话(国内),如: 0341-86091234',\n rule: /^\\d{3}-\\d{8}$|^\\d{4}-\\d{7,8}$/,\n examples: ['0936-4211235']\n },\n {\n title: '身份证号(1代,15位数字)',\n rule: /^[1-9]\\d{7}(?:0\\d|10|11|12)(?:0[1-9]|[1-2][\\d]|30|31)\\d{3}$/,\n examples: ['123456991010193']\n },\n {\n title: '身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X',\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]$/,\n examples: ['12345619991205131x']\n },\n {\n title: '身份证号, 支持1/2代(15位/18位数字)',\n rule: /(^\\d{8}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}$)|(^\\d{6}(18|19|20)\\d{2}(0[1-9]|10|11|12)([0-2]\\d|30|31)\\d{3}(\\d|X|x)$)/,\n examples: ['622223199912051311']\n },\n {\n title: '护照(包含香港、澳门)',\n rule: /(^[EeKkGgDdSsPpHh]\\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\\d{7}$)/,\n examples: ['s28233515', '141234567', '159203084', 'MA1234567', 'K25345719']\n },\n {\n title: '帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合',\n rule: /^[a-zA-Z]\\w{4,15}$/,\n examples: ['justin', 'justin1989', 'justin_666']\n },\n {\n title: '中文/汉字',\n // rule: /^[\\u4E00-\\u9FA5]+$/,\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])+$/,\n examples: ['正则', '前端']\n },\n {\n title: '小数',\n rule: /^\\d+\\.\\d+$/,\n examples: ['0.0', '0.09']\n },\n {\n title: '数字',\n rule: /^\\d{1,}$/,\n examples: [12345678]\n },\n {\n title: 'html标签(宽松匹配)',\n rule: /<(\\w+)[^>]*>(.*?<\\/\\1>)?/,\n examples: ['
2333
', '', '
']\n },\n {\n title: 'qq号格式正确',\n rule: /^[1-9][0-9]{4,10}$/,\n examples: [903013545, 9020304]\n },\n {\n title: '数字和字母组成',\n rule: /^[A-Za-z0-9]+$/,\n examples: ['james666', 'haha233hi']\n },\n {\n title: '英文字母',\n rule: /^[a-zA-Z]+$/,\n examples: ['Russel']\n },\n {\n title: '小写英文字母组成',\n rule: /^[a-z]+$/,\n examples: ['russel']\n },\n {\n title: '大写英文字母',\n rule: /^[A-Z]+$/,\n examples: ['ABC', 'KD']\n },\n {\n title: '密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符',\n rule: /^\\S*(?=\\S{6,})(?=\\S*\\d)(?=\\S*[A-Z])(?=\\S*[a-z])(?=\\S*[!@#$%^&*? ])\\S*$/,\n examples: ['Kd@curry666']\n },\n {\n title: '用户名校验,4到16位(字母,数字,下划线,减号)',\n rule: /^[a-zA-Z0-9_-]{4,16}$/,\n examples: ['xiaohua_qq']\n },\n {\n title: 'ip-v4',\n rule: /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,\n examples: ['172.16.0.0', '127.0.0.0']\n },\n {\n title: 'ip-v6',\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}:))$/i,\n examples: ['2031:0000:130f:0000:0000:09c0:876a:130b']\n },\n {\n title: '16进制颜色',\n rule: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,\n examples: ['#f00', '#F90', '#000', '#fe9de8']\n },\n {\n title: '微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线',\n rule: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,\n examples: ['github666', 'kd_-666']\n },\n {\n title: '邮政编码(中国)',\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}$/,\n examples: ['734500', '100101']\n },\n {\n title: '中文和数字',\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))+$/,\n examples: ['哈哈哈', '你好6啊']\n },\n {\n title: '不能包含字母',\n rule: /^[^A-Za-z]*$/,\n examples: ['你好6啊', '@¥()!']\n },\n {\n title: 'java包名',\n rule: /^([a-zA-Z_][a-zA-Z0-9_]*)+([.][a-zA-Z_][a-zA-Z0-9_]*)+$/,\n examples: ['com.bbb.name']\n },\n {\n title: 'mac地址',\n rule: /^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i,\n examples: ['38:f9:d3:4b:f5:51','00-0C-29-CA-E4-66']\n },\n {\n title: '匹配连续重复的字符',\n rule: /(.)\\1+/,\n examples: ['我我我','112233','11234']\n } \n];\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:\"github\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '悬浮'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('svg',{attrs:{\"height\":\"20\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"20\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"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\"}})]),_c('span',[_vm._v(\"github\")])]),_c('a',{staticClass:\"message\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '提问'])\",\"href\":\"https://github.com/any86/any-rule/issues/new\",\"target\":\"_blank\"}},[_vm._v(\"提问\")])]),_c('header',[_c('h1',[_vm._v(\"正则大全\")]),_c('a',{staticClass:\"github\",staticStyle:{\"margin-left\":\"15px\",\"color\":\"#000\"},attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('svg',{attrs:{\"height\":\"20\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"20\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"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\"}})]),_c('span',[_vm._v(\"github\")])]),_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\\n \")]),_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\\n \")])])])}),0):_c('p',{attrs:{\"align\":\"center\"}},[_vm._v(\"无数据\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\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.0.6@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.0@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.0.6@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.0@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=3269ea1a&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=3269ea1a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/_vue-loader@15.9.0@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3269ea1a\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport App from './App.vue'\n\nVue.config.productionTip = false\n\nif ('serviceWorker' in navigator) {\n window.addEventListener('load', function() {\n navigator.serviceWorker.register('./sw.js');\n });\n}\n\nnew Vue({\n render: h => h(App),\n}).$mount('#app')","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.0@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.0@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=3269ea1a&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.0@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.0@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=3269ea1a&lang=scss&scoped=true&\""],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.9e2171fb.js b/js/app.9e2171fb.js new file mode 100644 index 0000000..646b2c4 --- /dev/null +++ b/js/app.9e2171fb.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var l,u,i=t[0],n=t[1],o=t[2],p=0,d=[];p$/,examples:['\x3c!--
--\x3e']},{title:"md5格式(32位)",rule:/^([a-f\d]{32}|[A-F\d]{32})$/,examples:["21fe181c5bfc16306a6828c1f7b762e8"]},{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){1}$)|(?:^[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]{1}[a-zA-Z\s]{0,20}[a-zA-Z]{1}$)/,examples:["James","Kevin Wayne Durant","Dirk Nowitzki"]},{title:"车牌号(新能源)",rule:/[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/,examples:["京AD92035","甘G23459F"]},{title:"车牌号(非新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,examples:["京A00599","黑D23908"]},{title:"车牌号(新能源+非新能源)",rule:/^(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(?:(?:[0-9]{5}[DF])|(?:[DF](?:[A-HJ-NP-Z0-9])[0-9]{4})))|(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/,examples:["京A12345D","京A00599"]},{title:"手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段",rule:/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1|8|9]))\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{4}(-)(1[0-2]|0?\d)\1([0-2]\d|\d|30|31)$/,examples:["1990-12-12","2020-1-1"]},{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"]},{title:"座机(tel phone)电话(国内),如: 0341-86091234",rule:/^\d{3}-\d{8}$|^\d{4}-\d{7,8}$/,examples:["0936-4211235"]},{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{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/,examples:["622223199912051311"]},{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:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,examples:["172.16.0.0","127.0.0.0"]},{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}:))$/i,examples:["2031:0000:130f:0000:0000:09c0:876a:130b"]},{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_][a-zA-Z0-9_]*)+([.][a-zA-Z_][a-zA-Z0-9_]*)+$/,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"]}]},"56d7":function(e,t,s){"use strict";s.r(t);s("e44b"),s("6648"),s("5f54"),s("f0e6");var l=s("0261"),a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("main",[s("article",{staticClass:"fixed"},[s("a",{staticClass:"github",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '点击github', '悬浮'])",href:"https://github.com/any86/any-rule",target:"_blank"}},[s("svg",{attrs:{height:"20",viewBox:"0 0 16 16",version:"1.1",width:"20","aria-hidden":"true"}},[s("path",{attrs:{"fill-rule":"evenodd",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"}})]),s("span",[e._v("github")])]),s("a",{staticClass:"message",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '提问'])",href:"https://github.com/any86/any-rule/issues/new",target:"_blank"}},[e._v("提问")])]),s("header",[s("h1",[e._v("正则大全")]),s("a",{staticClass:"github",staticStyle:{"margin-left":"15px",color:"#000"},attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])",href:"https://github.com/any86/any-rule",target:"_blank"}},[s("svg",{attrs:{height:"20",viewBox:"0 0 16 16",version:"1.1",width:"20","aria-hidden":"true"}},[s("path",{attrs:{"fill-rule":"evenodd",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"}})]),s("span",[e._v("github")])]),s("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"}}),s("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)}}})]),s("article",[0-1:e.list[l].events.blur},on:{change:function(t){var s=e.list[l].events.blur,a=t.target,r=!!a.checked;if(Array.isArray(s)){var u=null,i=e._i(s,u);a.checked?i<0&&e.$set(e.list[l].events,"blur",s.concat([u])):i>-1&&e.$set(e.list[l].events,"blur",s.slice(0,i).concat(s.slice(i+1)))}else e.$set(e.list[l].events,"blur",r)}}}),e._v(" blur\n ")]),s("label",[s("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 s=e.list[l].events.keyup,a=t.target,r=!!a.checked;if(Array.isArray(s)){var u=null,i=e._i(s,u);a.checked?i<0&&e.$set(e.list[l].events,"keyup",s.concat([u])):i>-1&&e.$set(e.list[l].events,"keyup",s.slice(0,i).concat(s.slice(i+1)))}else e.$set(e.list[l].events,"keyup",r)}}}),e._v(" keyup\n ")])])])})),0):s("p",{attrs:{align:"center"}},[e._v("无数据")])])])},r=[],u=(s("9251"),s("46e9")),i=s.n(u),n=s("f348"),o=s.n(n),c={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 s=e.trigger;s.classList.contains("success")&&s.classList.remove("success"),s.classList.add("success"),t=setTimeout((function(){s.classList.remove("success")}),1e3)}))},methods:{parseExample:function(e,t){var s=["例如: ".concat(e.join(", "))];return void 0!==t&&s.push("反例: ".concat(t.join(", "))),s.join(" , ")},search:function(){var e=this;""!==this.keyword?this.rules=this.rules.filter((function(t){var s=t.title;return-1!==s.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 s=this.list[e],l=s.events,a=s.value;if(""===a&&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])}}},p=c,d=(s("b498"),s("623f")),m=Object(d["a"])(p,a,r,!1,null,"3269ea1a",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")},b498:function(e,t,s){"use strict";var l=s("4543"),a=s.n(l);a.a}}); +//# sourceMappingURL=app.9e2171fb.js.map \ No newline at end of file diff --git a/js/app.9e2171fb.js.map b/js/app.9e2171fb.js.map new file mode 100644 index 0000000..79b101d --- /dev/null +++ b/js/app.9e2171fb.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/RULES.js","webpack:///./src/App.vue?fc15","webpack:///src/App.vue","webpack:///./src/App.vue?df54","webpack:///./src/App.vue","webpack:///./src/main.js","webpack:///./src/App.vue?039d"],"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","_v","staticStyle","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.9e2171fb.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","module.exports = [{\n title: '火车车次',\n rule: /^[GCDZTSPKXLY1-9]\\d{1,4}$/,\n examples: ['G1868', 'D102', 'D9', 'Z5', 'Z24', 'Z17']\n },\n {\n title: '手机机身码(IMEI)',\n rule: /^\\d{15,17}$/,\n examples: ['123456789012345', '1234567890123456', '12345678901234567']\n },\n {\n title: '必须带端口号的网址(或ip)',\n rule: /^((ht|f)tps?:\\/\\/)?[\\w-]+(\\.[\\w-]+)+:\\d{1,5}\\/?$/,\n examples: ['https://www.qq.com:8080', '127.0.0.1:5050', 'baidu.com:8001', 'http://192.168.1.1:9090'],\n counterExamples: ['192.168.1.1', 'https://www.jd.com']\n },\n {\n title: '网址(url,支持端口和\"?+参数\"和\"#+参数)',\n rule: /^(((ht|f)tps?):\\/\\/)?[\\w-]+(\\.[\\w-]+)+([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])?$/,\n examples: ['www.qq.com', 'https://baidu.com', '360.com:8080/vue/#/a=1&b=2'],\n counterExamples: ['....']\n },\n {\n title: '统一社会信用代码',\n rule: /^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/,\n examples: ['91230184MA1BUFLT44', '92371000MA3MXH0E3W'],\n },\n\n {\n title: '迅雷链接',\n rule: /^thunderx?:\\/\\/[a-zA-Z\\d]+=$/,\n examples: ['thunder://QUEsICdtYWduZXQ6P3h0PXVybjpidGloOjBCQTE0RTUxRkUwNjU1RjE0Qzc4NjE4RjY4NDY0QjZFNTEyNjcyOUMnWlo='],\n },\n\n {\n title: 'ed2k链接(宽松匹配)',\n rule: /^ed2k:\\/\\/\\|file\\|.+\\|\\/$/,\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|/'],\n },\n\n {\n title: '磁力链接(宽松匹配)',\n rule: /^magnet:\\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/,\n examples: ['magnet:?xt=urn:btih:40A89A6F4FB1498A98087109D012A9A851FBE0FC'],\n },\n {\n title: '子网掩码',\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}$/,\n examples: ['255.255.255.0', '255.224.0.0']\n },\n {\n title: 'linux\"隐藏文件\"路径',\n rule: /^\\/(?:[^/]+\\/)*\\.[^/]*/,\n examples: ['/usr/ad/.dd', '/root/.gitignore', '/.gitignore']\n },\n {\n title: 'linux文件夹路径',\n rule: /^\\/(?:[^/]+\\/)*$/,\n examples: ['/usr/ad/dd/', '/','/root/']\n },\n {\n title: 'linux文件路径',\n rule: /^\\/(?:[^/]+\\/)*[^/]+$/,\n examples: ['/root/b.ts','/root/abc']\n },\n {\n title: 'window\"文件夹\"路径',\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\?)*$/,\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop', 'e:\\\\m\\\\']\n },\n {\n title: 'window下\"文件\"路径',\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\)*\\w+\\.\\w+$/,\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop\\\\qq.link', 'e:\\\\m\\\\vscode.exe']\n },\n {\n title: '股票代码(A股)',\n rule: /^(s[hz]|S[HZ])(000[\\d]{3}|002[\\d]{3}|300[\\d]{3}|600[\\d]{3}|60[\\d]{4})$/,\n examples: ['sz000858', 'SZ002136', 'sz300675', 'SH600600', 'sh601155']\n },\n {\n title: '大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数',\n rule: /^150$|^(?:\\d|[1-9]\\d|1[0-4]\\d)(?:.5)?$/,\n examples: [150, 100.5]\n },\n {\n title: 'html注释',\n rule: /^$/,\n examples: ['']\n },\n {\n title: 'md5格式(32位)',\n rule: /^([a-f\\d]{32}|[A-F\\d]{32})$/,\n examples: ['21fe181c5bfc16306a6828c1f7b762e8'],\n },\n {\n title: '版本号(version)格式必须为X.Y.Z',\n rule: /^\\d+(?:\\.\\d+){2}$/,\n examples: ['16.3.10']\n },\n {\n title: '视频(video)链接地址(视频格式可按需增删)',\n rule: /^https?:\\/\\/(.+\\/)+.+(\\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i,\n examples: ['http://www.abc.com/video/wc.avi']\n },\n {\n title: '图片(image)链接地址(图片格式可按需增删)',\n rule: /^https?:\\/\\/(.+\\/)+.+(\\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i,\n examples: ['https://www.abc.com/logo.png']\n },\n {\n title: '24小时制时间(HH:mm:ss)',\n rule: /^(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$/,\n examples: ['23:34:55']\n },\n {\n title: '12小时制时间(hh:mm:ss)',\n rule: /^(?:1[0-2]|0?[1-9]):[0-5]\\d:[0-5]\\d$/,\n examples: ['11:34:55'],\n counterExamples: ['23:34:55']\n },\n {\n title: 'base64格式',\n rule: /^\\s*data:(?:[a-z]+\\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\\-._~:@/?%\\s]*?)\\s*$/i,\n examples: ['data:image/gif;base64,xxxx==']\n },\n {\n title: '数字/货币金额(支持负数、千分位分隔符)',\n rule: /^-?\\d+(,\\d{3})*(\\.\\d{1,2})?$/,\n examples: [100, -0.99, 3, 234.32, -1, 900, 235.09, '12,345,678.90']\n },\n {\n title: '数字/货币金额 (只支持正数、不支持校验千分位分隔符)',\n rule: /(?:^[1-9]([0-9]+)?(?:\\.[0-9]{1,2})?$)|(?:^(?:0){1}$)|(?:^[0-9]\\.[0-9](?:[0-9])?$)/,\n examples: [0.99, 8.99, 666]\n },\n {\n title: '银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))',\n rule: /^[1-9]\\d{9,29}$/,\n examples: [6234567890, 6222026006705354217]\n },\n {\n title: '中文姓名',\n rule: /^(?:[\\u4e00-\\u9fa5·]{2,16})$/,\n examples: ['葛二蛋', '凯文·杜兰特', '德克·维尔纳·诺维茨基']\n },\n {\n title: '英文姓名',\n rule: /(^[a-zA-Z]{1}[a-zA-Z\\s]{0,20}[a-zA-Z]{1}$)/,\n examples: ['James', 'Kevin Wayne Durant', 'Dirk Nowitzki']\n },\n {\n title: '车牌号(新能源)',\n rule: /[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/,\n examples: ['京AD92035', '甘G23459F'],\n },\n {\n title: '车牌号(非新能源)',\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,\n examples: ['京A00599', '黑D23908']\n },\n {\n title: '车牌号(新能源+非新能源)',\n rule: /^(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(?:(?:[0-9]{5}[DF])|(?:[DF](?:[A-HJ-NP-Z0-9])[0-9]{4})))|(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/,\n examples: ['京A12345D', '京A00599']\n },\n {\n title: '手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段',\n rule: /^(?:(?:\\+|00)86)?1(?:(?:3[\\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[1|8|9]))\\d{8}$/,\n examples: ['008618311006933', '+8617888829981', '19119255642']\n },\n {\n title: '手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可',\n rule: /^(?:(?:\\+|00)86)?1[3-9]\\d{9}$/,\n examples: ['008618311006933', '+8617888829981', '19119255642']\n },\n {\n title: '手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条',\n rule: /^(?:(?:\\+|00)86)?1\\d{10}$/,\n examples: ['008618311006933', '+8617888829981', '19119255642']\n },\n {\n title: 'date(日期)',\n rule: /^\\d{4}(-)(1[0-2]|0?\\d)\\1([0-2]\\d|\\d|30|31)$/,\n examples: ['1990-12-12', '2020-1-1']\n },\n {\n title: 'email(邮箱)',\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,}))$/,\n examples: ['90203918@qq.com', 'nbilly@126.com']\n },\n {\n title: '座机(tel phone)电话(国内),如: 0341-86091234',\n rule: /^\\d{3}-\\d{8}$|^\\d{4}-\\d{7,8}$/,\n examples: ['0936-4211235']\n },\n {\n title: '身份证号(1代,15位数字)',\n rule: /^[1-9]\\d{7}(?:0\\d|10|11|12)(?:0[1-9]|[1-2][\\d]|30|31)\\d{3}$/,\n examples: ['123456991010193']\n },\n {\n title: '身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X',\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]$/,\n examples: ['12345619991205131x']\n },\n {\n title: '身份证号, 支持1/2代(15位/18位数字)',\n rule: /(^\\d{8}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}$)|(^\\d{6}(18|19|20)\\d{2}(0[1-9]|10|11|12)([0-2]\\d|30|31)\\d{3}(\\d|X|x)$)/,\n examples: ['622223199912051311']\n },\n {\n title: '护照(包含香港、澳门)',\n rule: /(^[EeKkGgDdSsPpHh]\\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\\d{7}$)/,\n examples: ['s28233515', '141234567', '159203084', 'MA1234567', 'K25345719']\n },\n {\n title: '帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合',\n rule: /^[a-zA-Z]\\w{4,15}$/,\n examples: ['justin', 'justin1989', 'justin_666']\n },\n {\n title: '中文/汉字',\n // rule: /^[\\u4E00-\\u9FA5]+$/,\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])+$/,\n examples: ['正则', '前端']\n },\n {\n title: '小数',\n rule: /^\\d+\\.\\d+$/,\n examples: ['0.0', '0.09']\n },\n {\n title: '数字',\n rule: /^\\d{1,}$/,\n examples: [12345678]\n },\n {\n title: 'html标签(宽松匹配)',\n rule: /<(\\w+)[^>]*>(.*?<\\/\\1>)?/,\n examples: ['
2333
', '', '
']\n },\n {\n title: 'qq号格式正确',\n rule: /^[1-9][0-9]{4,10}$/,\n examples: [903013545, 9020304]\n },\n {\n title: '数字和字母组成',\n rule: /^[A-Za-z0-9]+$/,\n examples: ['james666', 'haha233hi']\n },\n {\n title: '英文字母',\n rule: /^[a-zA-Z]+$/,\n examples: ['Russel']\n },\n {\n title: '小写英文字母组成',\n rule: /^[a-z]+$/,\n examples: ['russel']\n },\n {\n title: '大写英文字母',\n rule: /^[A-Z]+$/,\n examples: ['ABC', 'KD']\n },\n {\n title: '密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符',\n rule: /^\\S*(?=\\S{6,})(?=\\S*\\d)(?=\\S*[A-Z])(?=\\S*[a-z])(?=\\S*[!@#$%^&*? ])\\S*$/,\n examples: ['Kd@curry666']\n },\n {\n title: '用户名校验,4到16位(字母,数字,下划线,减号)',\n rule: /^[a-zA-Z0-9_-]{4,16}$/,\n examples: ['xiaohua_qq']\n },\n {\n title: 'ip-v4',\n rule: /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,\n examples: ['172.16.0.0', '127.0.0.0']\n },\n {\n title: 'ip-v6',\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}:))$/i,\n examples: ['2031:0000:130f:0000:0000:09c0:876a:130b']\n },\n {\n title: '16进制颜色',\n rule: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,\n examples: ['#f00', '#F90', '#000', '#fe9de8']\n },\n {\n title: '微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线',\n rule: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,\n examples: ['github666', 'kd_-666']\n },\n {\n title: '邮政编码(中国)',\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}$/,\n examples: ['734500', '100101']\n },\n {\n title: '中文和数字',\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))+$/,\n examples: ['哈哈哈', '你好6啊']\n },\n {\n title: '不能包含字母',\n rule: /^[^A-Za-z]*$/,\n examples: ['你好6啊', '@¥()!']\n },\n {\n title: 'java包名',\n rule: /^([a-zA-Z_][a-zA-Z0-9_]*)+([.][a-zA-Z_][a-zA-Z0-9_]*)+$/,\n examples: ['com.bbb.name']\n },\n {\n title: 'mac地址',\n rule: /^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i,\n examples: ['38:f9:d3:4b:f5:51','00-0C-29-CA-E4-66']\n },\n {\n title: '匹配连续重复的字符',\n rule: /(.)\\1+/,\n examples: ['我我我','112233','11234']\n } \n];\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:\"github\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '悬浮'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('svg',{attrs:{\"height\":\"20\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"20\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"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\"}})]),_c('span',[_vm._v(\"github\")])]),_c('a',{staticClass:\"message\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '提问'])\",\"href\":\"https://github.com/any86/any-rule/issues/new\",\"target\":\"_blank\"}},[_vm._v(\"提问\")])]),_c('header',[_c('h1',[_vm._v(\"正则大全\")]),_c('a',{staticClass:\"github\",staticStyle:{\"margin-left\":\"15px\",\"color\":\"#000\"},attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('svg',{attrs:{\"height\":\"20\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"20\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"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\"}})]),_c('span',[_vm._v(\"github\")])]),_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\\n \")]),_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\\n \")])])])}),0):_c('p',{attrs:{\"align\":\"center\"}},[_vm._v(\"无数据\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\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.0.6@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.0@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.0.6@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.0@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=3269ea1a&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=3269ea1a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/_vue-loader@15.9.0@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3269ea1a\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport App from './App.vue'\n\nVue.config.productionTip = false\n\nif ('serviceWorker' in navigator) {\n window.addEventListener('load', function() {\n navigator.serviceWorker.register('./sw.js');\n });\n}\n\nnew Vue({\n render: h => h(App),\n}).$mount('#app')","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.0@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.0@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=3269ea1a&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.0@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.0@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=3269ea1a&lang=scss&scoped=true&\""],"sourceRoot":""} \ No newline at end of file