From 57ae9bedb9c84bb518e860440deb5d3707a93c20 Mon Sep 17 00:00:00 2001 From: Russell <383514580@qq.com> Date: Thu, 1 Sep 2022 08:59:30 +0800 Subject: [PATCH] Updates --- index.html | 2 +- js/app.0b27a585.js | 2 -- js/app.0b27a585.js.map | 1 - js/app.8f934e9e.js | 2 ++ js/app.8f934e9e.js.map | 1 + 5 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 js/app.0b27a585.js delete mode 100644 js/app.0b27a585.js.map create mode 100644 js/app.8f934e9e.js create mode 100644 js/app.8f934e9e.js.map diff --git a/index.html b/index.html index 91db73f..3b41a50 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.0b27a585.js b/js/app.0b27a585.js deleted file mode 100644 index aed0ab3..0000000 --- a/js/app.0b27a585.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var l,r,i=t[0],n=t[1],o=t[2],c=0,p=[];c/g,examples:['\x3c!--
--\x3e
chenguzhen87
--\x3e']},{title:"md5格式(32位)",rule:/^([a-f\d]{32}|[A-F\d]{32})$/,examples:["21fe181c5bfc16306a6828c1f7b762e8"]},{title:"GUID/UUID",rule:/^[a-f\d]{4}(?:[a-f\d]{4}-){4}[a-f\d]{12}$/i,examples:["e155518c-ca1b-443c-9be9-fe90fdab7345","41E3DAF5-6E37-4BCC-9F8E-0D9521E2AA8D","00000000-0000-0000-0000-000000000000"]},{title:"版本号(version)格式必须为X.Y.Z",rule:/^\d+(?:\.\d+){2}$/,examples:["16.3.10"]},{title:"视频(video)链接地址(视频格式可按需增删)",rule:/^https?:\/\/(.+\/)+.+(\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i,examples:["http://www.abc.com/video/wc.avi"]},{title:"图片(image)链接地址(图片格式可按需增删)",rule:/^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i,examples:["https://www.abc.com/logo.png","http://www.abc.com/logo.png"]},{title:"24小时制时间(HH:mm:ss)",rule:/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/,examples:["23:34:55"]},{title:"12小时制时间(hh:mm:ss)",rule:/^(?:1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/,examples:["11:34:55"],counterExamples:["23:34:55"]},{title:"base64格式",rule:/^\s*data:(?:[a-z]+\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\-._~:@/?%\s]*?)\s*$/i,examples:["data:image/gif;base64,xxxx=="]},{title:"数字/货币金额(支持负数、千分位分隔符)",rule:/^-?\d+(,\d{3})*(\.\d{1,2})?$/,examples:[100,-.99,3,234.32,-1,900,235.09,"12,345,678.90"]},{title:"数字/货币金额 (只支持正数、不支持校验千分位分隔符)",rule:/(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\.[0-9](?:[0-9])?$)/,examples:[.99,8.99,666]},{title:"银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))",rule:/^[1-9]\d{9,29}$/,examples:[6234567890,0x565913aff8ea3400]},{title:"中文姓名",rule:/^(?:[\u4e00-\u9fa5·]{2,16})$/,examples:["葛二蛋","凯文·杜兰特","德克·维尔纳·诺维茨基"]},{title:"英文姓名",rule:/(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/,examples:["James","Kevin Wayne Durant","Dirk Nowitzki"]},{title:"车牌号(新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](?:((\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/,examples:["京AD92035","甘G23459F","京AA92035"]},{title:"车牌号(非新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/,examples:["京A00599","黑D23908"]},{title:"车牌号(新能源+非新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/,examples:["京A12345D","京A00599","京AD92035","甘G23459F","京AA92035"],counterExamples:["宁AD1234555555","浙苏H6F681"]},{title:"手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段",rule:/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可",rule:/^(?:(?:\+|00)86)?1[3-9]\d{9}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条",rule:/^(?:(?:\+|00)86)?1\d{10}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"date(日期)",rule:/^\d{1,4}(-)(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31)$/,examples:["1990-12-12","1-1-1","0000-1-1"],counterExamples:["2020-00-01"]},{title:"可以被moment转化成功的时间 YYYYMMDD HH:mm:ss",rule:/^\d{4}([/:-\S])(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31) (?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/,examples:["2020/01/01 23:59:59","2020-01-01 00:00:00","20200101 11:11:11"],counterExamples:["2020/00/01 23:59:59","2020-01/01 23:59:59","2020-01-01 23:59:61","2020-01-0100:00:00"]},{title:"email(邮箱)",rule:/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,examples:["90203918@qq.com","nbilly@126.com","汉字@qq.com"]},{title:"座机(tel phone)电话(国内),如: 0341-86091234",rule:/^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/,examples:["0936-4211235","89076543","010-12345678-1234"]},{title:"身份证号(1代,15位数字)",rule:/^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/,examples:["123456991010193"]},{title:"身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X",rule:/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/,examples:["12345619991205131x"]},{title:"身份证号, 支持1/2代(15位/18位数字)",rule:/^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/,examples:["622223199912051311","12345619991205131x","123456991010193"]},{title:"护照(包含香港、澳门)",rule:/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/,examples:["s28233515","141234567","159203084","MA1234567","K25345719"]},{title:"帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合",rule:/^[a-zA-Z]\w{4,15}$/,examples:["justin","justin1989","justin_666"]},{title:"中文/汉字",rule:/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/,examples:["正则","前端"]},{title:"小数",rule:/^\d+\.\d+$/,examples:["0.0","0.09"]},{title:"数字",rule:/^\d{1,}$/,examples:[12345678]},{title:"html标签(宽松匹配)",rule:/<(\w+)[^>]*>(.*?<\/\1>)?/,examples:['
2333
','',"
"]},{title:"qq号格式正确",rule:/^[1-9][0-9]{4,10}$/,examples:[903013545,9020304]},{title:"数字和字母组成",rule:/^[A-Za-z0-9]+$/,examples:["james666","haha233hi"]},{title:"英文字母",rule:/^[a-zA-Z]+$/,examples:["Russel"]},{title:"小写英文字母组成",rule:/^[a-z]+$/,examples:["russel"]},{title:"大写英文字母",rule:/^[A-Z]+$/,examples:["ABC","KD"]},{title:"密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符",rule:/^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/,examples:["Kd@curry666"]},{title:"用户名校验,4到16位(字母,数字,下划线,减号)",rule:/^[a-zA-Z0-9_-]{4,16}$/,examples:["xiaohua_qq"]},{title:"ip-v4[:端口]",rule:/^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/,examples:["172.16.0.0","172.16.0.0:8080","127.0.0.0","127.0.0.0:998"]},{title:"ip-v6[:端口]",rule:/(^(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$)|(^\[(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))\](?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$)/i,examples:["2031:0000:130f:0000:0000:09c0:876a:130b","[2031:0000:130f:0000:0000:09c0:876a:130b]:8080"]},{title:"16进制颜色",rule:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,examples:["#f00","#F90","#000","#fe9de8"]},{title:"微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线",rule:/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,examples:["github666","kd_-666"]},{title:"邮政编码(中国)",rule:/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/,examples:["734500","100101"]},{title:"中文和数字",rule:/^((?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])|(\d))+$/,examples:["哈哈哈","你好6啊"]},{title:"不能包含字母",rule:/^[^A-Za-z]*$/,examples:["你好6啊","@¥()!"]},{title:"java包名",rule:/^([a-zA-Z_]\w*)+([.][a-zA-Z_]\w*)+$/,examples:["com.bbb.name"]},{title:"mac地址",rule:/^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i,examples:["38:f9:d3:4b:f5:51","00-0C-29-CA-E4-66"]},{title:"匹配连续重复的字符",rule:/(.)\1+/,examples:["我我我","112233","11234"]},{title:"数字和英文字母组成,并且同时含有数字和英文字母",rule:/^(?=.*[a-zA-Z])(?=.*\d).+$/,examples:["我a我1我","a对1"]},{title:"香港身份证 ",rule:/^[a-zA-Z]\d{6}\([\dA]\)$/,examples:["K034169(1)"]},{title:"澳门身份证 ",rule:/^[1|5|7]\d{6}\(\d\)$/,examples:["5686611(1)"]},{title:"台湾身份证 ",rule:/^[a-zA-Z][0-9]{9}$/,examples:["U193683453"]},{title:"大写字母,小写字母,数字,特殊符号 `@#$%^&*`~()-+=` 中任意3项密码",rule:/^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^&*`~()-+=]+$)(?![0-9\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*`~()-+=]/,examples:["a1@","A1@","Aa@"]},{title:"正整数,不包含0",rule:/^\+?[1-9]\d*$/,examples:[1231]},{title:"负整数,不包含0",rule:/^-[1-9]\d*$/,examples:[-1231]},{title:"整数",rule:/^-?[0-9]\d*$/,examples:[-1231,123]},{title:"浮点数",rule:/^(-?\d+)(\.\d+)?$/,examples:[1.5]},{title:"email(支持中文邮箱)",rule:/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/,examples:["90203918@qq.com","nbilly@126.com","啦啦啦@126.com"]}]},"56d7":function(e,t,a){"use strict";a.r(t);a("25ba"),a("5f1c"),a("6ba0"),a("b47f");var l=a("430a"),s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("main",[a("article",{staticClass:"fixed"},[a("a",{staticClass:"message",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '提问'])",href:"https://github.com/any86/any-rule/issues/new",target:"_blank"}},[a("svg",{staticStyle:{"margin-right":"8px"},attrs:{height:"24",width:"24",viewBox:"0 0 16 16",version:"1.1","aria-hidden":"true"}},[a("path",{attrs:{"fill-rule":"evenodd",fill:"#fff",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"}})]),e._v("\n 提问")])]),a("header",[e._m(0),a("iframe",{staticStyle:{display:"block","margin-top":"15px"},attrs:{src:"https://ghbtns.com/github-btn.html?user=any86&repo=any-rule&type=star&count=true",frameborder:"0",scrolling:"0",width:"170px",height:"20px"}}),a("input",{directives:[{name:"model",rawName:"v-model",value:e.keyword,expression:"keyword"}],ref:"searchInput",staticClass:"search-input",attrs:{autofocus:"",placeholder:"搜索关键词, 如'手机'",type:"text"},domProps:{value:e.keyword},on:{keyup:e.search,mouseenter:e.selectSearchInputText,focus:e.selectSearchInputText,input:function(t){t.target.composing||(e.keyword=t.target.value)}}})]),a("article",[0-1:e.list[l].events.blur},on:{change:function(t){var a=e.list[l].events.blur,s=t.target,u=!!s.checked;if(Array.isArray(a)){var r=null,i=e._i(a,r);s.checked?i<0&&e.$set(e.list[l].events,"blur",a.concat([r])):i>-1&&e.$set(e.list[l].events,"blur",a.slice(0,i).concat(a.slice(i+1)))}else e.$set(e.list[l].events,"blur",u)}}}),e._v(" blur ")]),a("label",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.list[l].events.keyup,expression:"list[index].events.keyup"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.list[l].events.keyup)?e._i(e.list[l].events.keyup,null)>-1:e.list[l].events.keyup},on:{change:function(t){var a=e.list[l].events.keyup,s=t.target,u=!!s.checked;if(Array.isArray(a)){var r=null,i=e._i(a,r);s.checked?i<0&&e.$set(e.list[l].events,"keyup",a.concat([r])):i>-1&&e.$set(e.list[l].events,"keyup",a.slice(0,i).concat(a.slice(i+1)))}else e.$set(e.list[l].events,"keyup",u)}}}),e._v(" keyup ")])])])})),0):a("p",{attrs:{align:"center"}},[e._v("无数据")])])])},u=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("a",{staticClass:"github",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])",href:"https://github.com/any86/any-rule",target:"_blank"}},[a("h1",[e._v("🦕正则大全")])])}],r=(a("263d"),a("46e9")),i=a.n(r),n=a("7094"),o=a.n(n),d={name:"app",components:{},data:function(){return Object.freeze(i.a),{token:"",timer:null,keyword:"",rules:i.a,list:i.a.map((function(){return{value:"",isOk:void 0,events:{blur:!0,keyup:!0}}}))}},mounted:function(){var e=new o.a(".btn-copy");this.$on("hook:destroyed",(function(){e.destroy()}));var t=null;e.on("success",(function(e){clearTimeout(t);var a=e.trigger;a.classList.contains("success")&&a.classList.remove("success"),a.classList.add("success"),t=setTimeout((function(){a.classList.remove("success")}),1e3)}))},methods:{parseExample:function(e,t){var a=["例如: ".concat(e.join(", "))];return void 0!==t&&a.push("反例: ".concat(t.join(", "))),a.join(" , ")},search:function(){var e=this;""!==this.keyword?this.rules=this.rules.filter((function(t){var a=t.title;return-1!==a.toLowerCase().indexOf(e.keyword.toLowerCase())})):this.rules=i.a,_hmt.push(["_trackEvent","交互","搜索","关键词",this.keyword])},selectSearchInputText:function(){this.$refs.searchInput.select()},autoFocus:function(e){this.$refs.input[e].focus()},mouseenterHandler:function(e){},reset:function(e){var t=this;this.$nextTick((function(){t.list[e].value="",t.list[e].isOk=void 0}))},check:function(e,t){var a=this.list[e],l=a.events,s=a.value;if(""===s&&this.reset(e),l[t]){var u=this.rules[e].rule,r=this.list[e];r.isOk=u.test(r.value)}"blur"===t&&_hmt.push(["_trackEvent","input框",this.rules[e].title,this.list[e].value])}}},c=d,p=(a("2f41"),a("cba8")),m=Object(p["a"])(c,s,u,!1,null,"1436a222",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")},f489:function(e,t,a){}}); -//# sourceMappingURL=app.0b27a585.js.map \ No newline at end of file diff --git a/js/app.0b27a585.js.map b/js/app.0b27a585.js.map deleted file mode 100644 index 444ac6d..0000000 --- a/js/app.0b27a585.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?fa3a","webpack:///./src/RULES.js","webpack:///./src/App.vue?29a7","webpack:///src/App.vue","webpack:///./src/App.vue?6d1b","webpack:///./src/App.vue","webpack:///./src/main.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","title","rule","examples","counterExamples","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","staticStyle","_v","_m","directives","rawName","expression","ref","domProps","on","search","selectSearchInputText","$event","target","composing","keyword","rules","_l","index","events","mouseenterHandler","_s","refInFor","list","parseExample","check","$set","reset","undefined","isOk","_e","Array","isArray","blur","_i","$$a","$$el","$$c","checked","$$v","$$i","concat","keyup","staticRenderFns","component","Vue","config","productionTip","navigator","addEventListener","serviceWorker","register","render","h","App","$mount"],"mappings":"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","file":"js/app.0b27a585.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","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.8@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@10.2.0@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.8@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=1436a222&lang=scss&scoped=true&\"","module.exports = [{\r\n title: '火车车次',\r\n rule: /^[GCDZTSPKXLY1-9]\\d{1,4}$/,\r\n examples: ['G1868', 'D102', 'D9', 'Z5', 'Z24', 'Z17']\r\n},\r\n{\r\n title: '手机机身码(IMEI)',\r\n rule: /^\\d{15,17}$/,\r\n examples: ['123456789012345', '1234567890123456', '12345678901234567']\r\n},\r\n{\r\n title: '必须带端口号的网址(或ip)',\r\n rule: /^((ht|f)tps?:\\/\\/)?[\\w-]+(\\.[\\w-]+)+:\\d{1,5}\\/?$/,\r\n examples: ['https://www.qq.com:8080', '127.0.0.1:5050', 'baidu.com:8001', 'http://192.168.1.1:9090'],\r\n counterExamples: ['192.168.1.1', 'https://www.jd.com']\r\n},\r\n{\r\n // 参考: \r\n // https://baike.baidu.com/item/%E9%A1%B6%E7%BA%A7%E5%9F%9F%E5%90%8D#4_1\r\n // https://baike.baidu.com/item/%E9%A1%B6%E7%BA%A7%E5%9F%9F%E5%90%8D#7\r\n // 也参考谷歌浏览器的地址栏, 如果输入非字母不会被识别为域名\r\n title: '网址(URL)',\r\n rule: /^(((ht|f)tps?):\\/\\/)?([^!@#$%^&*?.\\s-]([^!@#$%^&*?.\\s]{0,63}[^!@#$%^&*?.\\s])?\\.)+[a-z]{2,6}\\/?/,\r\n examples: ['www.qq.com','https://vuejs.org/v2/api/#v-model', 'www.qq.99', '//www.qq.com', 'www.腾讯.cs', 'ftp://baidu.qq', 'http://baidu.com', 'https://www.amap.com/search?id=BV10060895&city=420111&geoobj=113.207951%7C29.992557%7C115.785782%7C31.204369&query_type=IDQ&query=%E5%85%89%E8%B0%B7%E5%B9%BF%E5%9C%BA(%E5%9C%B0%E9%93%81%E7%AB%99)&zoom=10.15', '360.com:8080/vue/#/a=1&b=2'],\r\n counterExamples: ['....']\r\n},\r\n{\r\n title: '统一社会信用代码',\r\n rule: /^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/,\r\n examples: ['91230184MA1BUFLT44', '92371000MA3MXH0E3W'],\r\n},\r\n{\r\n title: '统一社会信用代码(宽松匹配)(15位/18位/20位数字/字母)',\r\n rule: /^(([0-9A-Za-z]{15})|([0-9A-Za-z]{18})|([0-9A-Za-z]{20}))$/,\r\n examples: ['91110108772551611J', '911101085923662400']\r\n},\r\n{\r\n title: '迅雷链接',\r\n rule: /^thunderx?:\\/\\/[a-zA-Z\\d]+=$/,\r\n examples: ['thunder://QUEsICdtYWduZXQ6P3h0PXVybjpidGloOjBCQTE0RTUxRkUwNjU1RjE0Qzc4NjE4RjY4NDY0QjZFNTEyNjcyOUMnWlo='],\r\n},\r\n\r\n{\r\n title: 'ed2k链接(宽松匹配)',\r\n rule: /^ed2k:\\/\\/\\|file\\|.+\\|\\/$/,\r\n examples: ['ed2k://|file|%E5%AF%84%E7%94%9F%E8%99%AB.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(ED2000.COM).mp4|2501554832|C0B93E0879C6071CBED732C20CE577A3|h=5HTKZPQFYRKORN52I3M7GQ4QQCIHFIBV|/'],\r\n},\r\n\r\n{\r\n title: '磁力链接(宽松匹配)',\r\n rule: /^magnet:\\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/,\r\n examples: ['magnet:?xt=urn:btih:40A89A6F4FB1498A98087109D012A9A851FBE0FC'],\r\n},\r\n{\r\n title: '子网掩码(不包含 0.0.0.0)',\r\n rule: /^(254|252|248|240|224|192|128)\\.0\\.0\\.0|255\\.(254|252|248|240|224|192|128|0)\\.0\\.0|255\\.255\\.(254|252|248|240|224|192|128|0)\\.0|255\\.255\\.255\\.(255|254|252|248|240|224|192|128|0)$/,\r\n examples: ['255.255.255.0', '255.255.255.255','255.240.0.0']\r\n},\r\n{\r\n title: 'linux\"隐藏文件\"路径',\r\n rule: /^\\/(?:[^/]+\\/)*\\.[^/]*/,\r\n examples: ['/usr/ad/.dd', '/root/.gitignore', '/.gitignore']\r\n},\r\n{\r\n title: 'linux文件夹路径',\r\n rule: /^\\/(?:[^/]+\\/)*$/,\r\n examples: ['/usr/ad/dd/', '/', '/root/', '/ a a / a / a a /']\r\n},\r\n{\r\n title: 'linux文件路径',\r\n rule: /^\\/(?:[^/]+\\/)*[^/]+$/,\r\n examples: ['/root/b.ts', '/root/abc']\r\n},\r\n{\r\n title: 'window\"文件夹\"路径',\r\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\?)*$/,\r\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop', 'e:\\\\m\\\\']\r\n},\r\n{\r\n title: 'window下\"文件\"路径',\r\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\)*\\w+\\.\\w+$/,\r\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop\\\\qq.link', 'e:\\\\m\\\\vscode.exe']\r\n},\r\n{\r\n title: '股票代码(A股)',\r\n rule: /^(s[hz]|S[HZ])(000[\\d]{3}|002[\\d]{3}|300[\\d]{3}|600[\\d]{3}|60[\\d]{4})$/,\r\n examples: ['sz000858', 'SZ002136', 'sz300675', 'SH600600', 'sh601155']\r\n},\r\n{\r\n title: '大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数',\r\n rule: /^150$|^(?:\\d|[1-9]\\d|1[0-4]\\d)(?:\\.5)?$/,\r\n examples: [150, 100.5]\r\n},\r\n{\r\n title: 'html注释',\r\n rule: //g,\r\n examples: ['
chenguzhen87
-->']\r\n},\r\n{\r\n title: 'md5格式(32位)',\r\n rule: /^([a-f\\d]{32}|[A-F\\d]{32})$/,\r\n examples: ['21fe181c5bfc16306a6828c1f7b762e8'],\r\n},\r\n{\r\n title: 'GUID/UUID',\r\n rule: /^[a-f\\d]{4}(?:[a-f\\d]{4}-){4}[a-f\\d]{12}$/i,\r\n examples: ['e155518c-ca1b-443c-9be9-fe90fdab7345', '41E3DAF5-6E37-4BCC-9F8E-0D9521E2AA8D', '00000000-0000-0000-0000-000000000000'],\r\n},\r\n{\r\n title: '版本号(version)格式必须为X.Y.Z',\r\n rule: /^\\d+(?:\\.\\d+){2}$/,\r\n examples: ['16.3.10']\r\n},\r\n{\r\n title: '视频(video)链接地址(视频格式可按需增删)',\r\n rule: /^https?:\\/\\/(.+\\/)+.+(\\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i,\r\n examples: ['http://www.abc.com/video/wc.avi']\r\n},\r\n{\r\n title: '图片(image)链接地址(图片格式可按需增删)',\r\n rule: /^https?:\\/\\/(.+\\/)+.+(\\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i,\r\n examples: ['https://www.abc.com/logo.png', 'http://www.abc.com/logo.png']\r\n},\r\n{\r\n title: '24小时制时间(HH:mm:ss)',\r\n rule: /^(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$/,\r\n examples: ['23:34:55']\r\n},\r\n{\r\n title: '12小时制时间(hh:mm:ss)',\r\n rule: /^(?:1[0-2]|0?[1-9]):[0-5]\\d:[0-5]\\d$/,\r\n examples: ['11:34:55'],\r\n counterExamples: ['23:34:55']\r\n},\r\n{\r\n title: 'base64格式',\r\n rule: /^\\s*data:(?:[a-z]+\\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\\-._~:@/?%\\s]*?)\\s*$/i,\r\n examples: ['data:image/gif;base64,xxxx==']\r\n},\r\n{\r\n title: '数字/货币金额(支持负数、千分位分隔符)',\r\n rule: /^-?\\d+(,\\d{3})*(\\.\\d{1,2})?$/,\r\n examples: [100, -0.99, 3, 234.32, -1, 900, 235.09, '12,345,678.90']\r\n},\r\n{\r\n title: '数字/货币金额 (只支持正数、不支持校验千分位分隔符)',\r\n rule: /(?:^[1-9]([0-9]+)?(?:\\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\\.[0-9](?:[0-9])?$)/,\r\n examples: [0.99, 8.99, 666]\r\n},\r\n{\r\n title: '银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))',\r\n rule: /^[1-9]\\d{9,29}$/,\r\n examples: [6234567890, 6222026006705354217]\r\n},\r\n{\r\n title: '中文姓名',\r\n rule: /^(?:[\\u4e00-\\u9fa5·]{2,16})$/,\r\n examples: ['葛二蛋', '凯文·杜兰特', '德克·维尔纳·诺维茨基']\r\n},\r\n{\r\n title: '英文姓名',\r\n rule: /(^[a-zA-Z][a-zA-Z\\s]{0,20}[a-zA-Z]$)/,\r\n examples: ['James', 'Kevin Wayne Durant', 'Dirk Nowitzki']\r\n},\r\n{\r\n title: '车牌号(新能源)',\r\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](?:((\\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/,\r\n examples: ['京AD92035', '甘G23459F', '京AA92035'],\r\n},\r\n{\r\n title: '车牌号(非新能源)',\r\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/,\r\n examples: ['京A00599', '黑D23908']\r\n},\r\n{\r\n title: '车牌号(新能源+非新能源)',\r\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/,\r\n examples: ['京A12345D', '京A00599', '京AD92035', '甘G23459F', '京AA92035'],\r\n counterExamples: ['宁AD1234555555', '浙苏H6F681']\r\n},\r\n{\r\n title: '手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段',\r\n rule: /^(?:(?:\\+|00)86)?1(?:(?:3[\\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[189]))\\d{8}$/,\r\n examples: ['008618311006933', '+8617888829981', '19119255642']\r\n},\r\n{\r\n title: '手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可',\r\n rule: /^(?:(?:\\+|00)86)?1[3-9]\\d{9}$/,\r\n examples: ['008618311006933', '+8617888829981', '19119255642']\r\n},\r\n{\r\n title: '手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条',\r\n rule: /^(?:(?:\\+|00)86)?1\\d{10}$/,\r\n examples: ['008618311006933', '+8617888829981', '19119255642']\r\n},\r\n{\r\n title: 'date(日期)',\r\n rule: /^\\d{1,4}(-)(1[0-2]|0?[1-9])\\1(0?[1-9]|[1-2]\\d|30|31)$/,\r\n examples: ['1990-12-12', '1-1-1', '0000-1-1'],\r\n counterExamples: ['2020-00-01']\r\n},\r\n{\r\n title: '可以被moment转化成功的时间 YYYYMMDD HH:mm:ss',\r\n rule: /^\\d{4}([/:-\\S])(1[0-2]|0?[1-9])\\1(0?[1-9]|[1-2]\\d|30|31) (?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$/,\r\n examples: ['2020/01/01 23:59:59','2020-01-01 00:00:00', '20200101 11:11:11'],\r\n counterExamples: ['2020/00/01 23:59:59', '2020-01/01 23:59:59', '2020-01-01 23:59:61','2020-01-0100:00:00', ]\r\n},\r\n{\r\n title: 'email(邮箱)',\r\n rule: /^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/,\r\n examples: ['90203918@qq.com', 'nbilly@126.com', '汉字@qq.com']\r\n},\r\n\r\n{\r\n title: '座机(tel phone)电话(国内),如: 0341-86091234',\r\n rule: /^(?:(?:\\d{3}-)?\\d{8}|^(?:\\d{4}-)?\\d{7,8})(?:-\\d+)?$/,\r\n examples: ['0936-4211235', '89076543', '010-12345678-1234']\r\n},\r\n\r\n{\r\n title: '身份证号(1代,15位数字)',\r\n rule: /^[1-9]\\d{7}(?:0\\d|10|11|12)(?:0[1-9]|[1-2][\\d]|30|31)\\d{3}$/,\r\n examples: ['123456991010193']\r\n},\r\n{\r\n title: '身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X',\r\n rule: /^[1-9]\\d{5}(?:18|19|20)\\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\\d|30|31)\\d{3}[\\dXx]$/,\r\n examples: ['12345619991205131x']\r\n},\r\n{\r\n title: '身份证号, 支持1/2代(15位/18位数字)',\r\n rule: /^\\d{6}((((((19|20)\\d{2})(0[13-9]|1[012])(0[1-9]|[12]\\d|30))|(((19|20)\\d{2})(0[13578]|1[02])31)|((19|20)\\d{2})02(0[1-9]|1\\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\\d{3})|((((\\d{2})(0[13-9]|1[012])(0[1-9]|[12]\\d|30))|((\\d{2})(0[13578]|1[02])31)|((\\d{2})02(0[1-9]|1\\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\\d{2}))(\\d|X|x)$/,\r\n examples: ['622223199912051311', '12345619991205131x', '123456991010193']\r\n},\r\n{\r\n title: '护照(包含香港、澳门)',\r\n rule: /(^[EeKkGgDdSsPpHh]\\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\\d{7}$)/,\r\n examples: ['s28233515', '141234567', '159203084', 'MA1234567', 'K25345719']\r\n},\r\n{\r\n title: '帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合',\r\n rule: /^[a-zA-Z]\\w{4,15}$/,\r\n examples: ['justin', 'justin1989', 'justin_666']\r\n},\r\n{\r\n title: '中文/汉字',\r\n // rule: /^[\\u4E00-\\u9FA5]+$/,\r\n rule: /^(?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])+$/,\r\n examples: ['正则', '前端']\r\n},\r\n{\r\n title: '小数',\r\n rule: /^\\d+\\.\\d+$/,\r\n examples: ['0.0', '0.09']\r\n},\r\n{\r\n title: '数字',\r\n rule: /^\\d{1,}$/,\r\n examples: [12345678]\r\n},\r\n{\r\n title: 'html标签(宽松匹配)',\r\n rule: /<(\\w+)[^>]*>(.*?<\\/\\1>)?/,\r\n examples: ['
2333
', '', '
']\r\n},\r\n{\r\n title: 'qq号格式正确',\r\n rule: /^[1-9][0-9]{4,10}$/,\r\n examples: [903013545, 9020304]\r\n},\r\n{\r\n title: '数字和字母组成',\r\n rule: /^[A-Za-z0-9]+$/,\r\n examples: ['james666', 'haha233hi']\r\n},\r\n{\r\n title: '英文字母',\r\n rule: /^[a-zA-Z]+$/,\r\n examples: ['Russel']\r\n},\r\n{\r\n title: '小写英文字母组成',\r\n rule: /^[a-z]+$/,\r\n examples: ['russel']\r\n},\r\n{\r\n title: '大写英文字母',\r\n rule: /^[A-Z]+$/,\r\n examples: ['ABC', 'KD']\r\n},\r\n{\r\n title: '密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符',\r\n rule: /^\\S*(?=\\S{6,})(?=\\S*\\d)(?=\\S*[A-Z])(?=\\S*[a-z])(?=\\S*[!@#$%^&*? ])\\S*$/,\r\n examples: ['Kd@curry666']\r\n},\r\n{\r\n title: '用户名校验,4到16位(字母,数字,下划线,减号)',\r\n rule: /^[a-zA-Z0-9_-]{4,16}$/,\r\n examples: ['xiaohua_qq']\r\n},\r\n{\r\n title: 'ip-v4[:端口]',\r\n rule: /^((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])(?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/,\r\n examples: ['172.16.0.0', '172.16.0.0:8080', '127.0.0.0', '127.0.0.0:998']\r\n},\r\n{\r\n title: 'ip-v6[:端口]',\r\n rule: /(^(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$)|(^\\[(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))\\](?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$)/i,\r\n examples: ['2031:0000:130f:0000:0000:09c0:876a:130b', '[2031:0000:130f:0000:0000:09c0:876a:130b]:8080']\r\n},\r\n{\r\n title: '16进制颜色',\r\n rule: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,\r\n examples: ['#f00', '#F90', '#000', '#fe9de8']\r\n},\r\n{\r\n title: '微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线',\r\n rule: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,\r\n examples: ['github666', 'kd_-666']\r\n},\r\n{\r\n title: '邮政编码(中国)',\r\n rule: /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\\d{4}$/,\r\n examples: ['734500', '100101']\r\n},\r\n{\r\n title: '中文和数字',\r\n rule: /^((?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])|(\\d))+$/,\r\n examples: ['哈哈哈', '你好6啊']\r\n},\r\n{\r\n title: '不能包含字母',\r\n rule: /^[^A-Za-z]*$/,\r\n examples: ['你好6啊', '@¥()!']\r\n},\r\n{\r\n title: 'java包名',\r\n rule: /^([a-zA-Z_]\\w*)+([.][a-zA-Z_]\\w*)+$/,\r\n examples: ['com.bbb.name']\r\n},\r\n{\r\n title: 'mac地址',\r\n rule: /^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i,\r\n examples: ['38:f9:d3:4b:f5:51', '00-0C-29-CA-E4-66']\r\n},\r\n{\r\n title: '匹配连续重复的字符',\r\n rule: /(.)\\1+/,\r\n examples: ['我我我', '112233', '11234']\r\n},\r\n{\r\n title: '数字和英文字母组成,并且同时含有数字和英文字母',\r\n rule: /^(?=.*[a-zA-Z])(?=.*\\d).+$/,\r\n examples: ['我a我1我', 'a对1']\r\n},\r\n{\r\n title: '香港身份证 ',\r\n rule: /^[a-zA-Z]\\d{6}\\([\\dA]\\)$/,\r\n examples: ['K034169(1)']\r\n},\r\n{\r\n // 参考: \r\n // https://baike.baidu.com/item/%E6%BE%B3%E9%97%A8%E5%B1%85%E6%B0%91%E8%BA%AB%E4%BB%BD%E8%AF%81/12509098?fr=aladdin#5\r\n title: '澳门身份证 ',\r\n rule: /^[1|5|7]\\d{6}\\(\\d\\)$/,\r\n examples: ['5686611(1)']\r\n},\r\n{\r\n title: '台湾身份证 ',\r\n rule: /^[a-zA-Z][0-9]{9}$/,\r\n examples: ['U193683453']\r\n},\r\n{\r\n\r\n title: '大写字母,小写字母,数字,特殊符号 `@#$%^&*`~()-+=` 中任意3项密码',\r\n rule: /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\\W_!@#$%^&*`~()-+=]+$)(?![0-9\\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\\W_!@#$%^&*`~()-+=]/,\r\n examples: ['a1@', 'A1@', 'Aa@']\r\n}, {\r\n title: '正整数,不包含0',\r\n rule: /^\\+?[1-9]\\d*$/,\r\n examples: [1231]\r\n},\r\n{\r\n title: '负整数,不包含0',\r\n rule: /^-[1-9]\\d*$/,\r\n examples: [-1231]\r\n},\r\n{\r\n title: '整数',\r\n rule: /^-?[0-9]\\d*$/,\r\n examples: [-1231, 123]\r\n},\r\n{\r\n title: '浮点数',\r\n rule: /^(-?\\d+)(\\.\\d+)?$/,\r\n examples: [1.5]\r\n},\r\n{\r\n title: 'email(支持中文邮箱)',\r\n rule: /^[A-Za-z0-9\\u4e00-\\u9fa5]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$/,\r\n examples: ['90203918@qq.com', 'nbilly@126.com', '啦啦啦@126.com']\r\n\r\n}\r\n];\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('main',[_c('article',{staticClass:\"fixed\"},[_c('a',{staticClass:\"message\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '提问'])\",\"href\":\"https://github.com/any86/any-rule/issues/new\",\"target\":\"_blank\"}},[_c('svg',{staticStyle:{\"margin-right\":\"8px\"},attrs:{\"height\":\"24\",\"width\":\"24\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"fill\":\"#fff\",\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z\"}})]),_vm._v(\"\\n 提问\")])]),_c('header',[_vm._m(0),_c('iframe',{staticStyle:{\"display\":\"block\",\"margin-top\":\"15px\"},attrs:{\"src\":\"https://ghbtns.com/github-btn.html?user=any86&repo=any-rule&type=star&count=true\",\"frameborder\":\"0\",\"scrolling\":\"0\",\"width\":\"170px\",\"height\":\"20px\"}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.keyword),expression:\"keyword\"}],ref:\"searchInput\",staticClass:\"search-input\",attrs:{\"autofocus\":\"\",\"placeholder\":\"搜索关键词, 如'手机'\",\"type\":\"text\"},domProps:{\"value\":(_vm.keyword)},on:{\"keyup\":_vm.search,\"mouseenter\":_vm.selectSearchInputText,\"focus\":_vm.selectSearchInputText,\"input\":function($event){if($event.target.composing){ return; }_vm.keyword=$event.target.value}}})]),_c('article',[(0 < _vm.rules.length)?_c('ul',{staticClass:\"list\"},_vm._l((_vm.rules),function(ref,index){\nvar title = ref.title;\nvar rule = ref.rule;\nvar events = ref.events;\nvar examples = ref.examples;\nvar counterExamples = ref.counterExamples;\nreturn _c('li',{key:title,staticClass:\"row\",on:{\"mouseenter\":function($event){return _vm.mouseenterHandler(index)}}},[_c('i',{staticClass:\"border\"}),_c('h2',[_vm._v(_vm._s(title))]),_c('p',{staticClass:\"rule\"},[_c('span',{staticClass:\"btn-copy\",attrs:{\"data-clipboard-text\":rule}},[_vm._v(\"点击复制\")]),_c('a',{staticClass:\"btn-better\",attrs:{\"href\":(\"https://github.com/any86/any-rule/issues/new?title=我有更好的正则: \" + title),\"target\":\"_blank\"}},[_vm._v(\"我有更好的正则\")]),_c('code',{ref:\"code\",refInFor:true,staticClass:\"javascript\"},[_vm._v(_vm._s(rule))])]),_c('section',{staticClass:\"verification\"},[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].value),expression:\"list[index].value\"}],key:title,ref:\"input\",refInFor:true,attrs:{\"placeholder\":_vm.parseExample(examples, counterExamples)},domProps:{\"value\":(_vm.list[index].value)},on:{\"compositionstart\":function($event){return _vm.check(index, 'blur')},\"compositionupdate\":function($event){return _vm.check(index, 'blur')},\"compositionend\":function($event){return _vm.check(index, 'blur')},\"blur\":function($event){return _vm.check(index, 'blur')},\"keyup\":function($event){return _vm.check(index, 'keyup')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.list[index], \"value\", $event.target.value)}}}),_c('span',{staticClass:\"btn-clear\",on:{\"click\":function($event){return _vm.reset(index)}}},[_vm._v(\"清空\")])]),_c('div',{staticClass:\"tip\"},[(undefined !== _vm.list[index].isOk)?[(_vm.list[index].isOk)?_c('p',{staticClass:\"success\"},[_vm._v(\"通过\")]):_c('p',{staticClass:\"error\"},[_vm._v(\"不通过\")])]:_vm._e()],2)]),_c('section',{staticClass:\"trigger\"},[_c('h3',[_vm._v(\"验证时机\")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.blur),expression:\"list[index].events.blur\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.blur)?_vm._i(_vm.list[index].events.blur,null)>-1:(_vm.list[index].events.blur)},on:{\"change\":function($event){var $$a=_vm.list[index].events.blur,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"blur\", $$c)}}}}),_vm._v(\" blur \")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.keyup),expression:\"list[index].events.keyup\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.keyup)?_vm._i(_vm.list[index].events.keyup,null)>-1:(_vm.list[index].events.keyup)},on:{\"change\":function($event){var $$a=_vm.list[index].events.keyup,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"keyup\", $$c)}}}}),_vm._v(\" keyup \")])])])}),0):_c('p',{attrs:{\"align\":\"center\"}},[_vm._v(\"无数据\")])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"github\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('h1',[_vm._v(\"🦕正则大全\")])])}]\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../node_modules/_babel-loader@8.2.3@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.8@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.2.3@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.8@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=1436a222&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=1436a222&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/_vue-loader@15.9.8@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1436a222\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\r\nimport App from './App.vue'\r\n\r\nVue.config.productionTip = false\r\n\r\nif ('serviceWorker' in navigator) {\r\n window.addEventListener('load', function() {\r\n navigator.serviceWorker.register('./sw.js');\r\n });\r\n}\r\n\r\nnew Vue({\r\n render: h => h(App),\r\n}).$mount('#app')"],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.8f934e9e.js b/js/app.8f934e9e.js new file mode 100644 index 0000000..f3973ca --- /dev/null +++ b/js/app.8f934e9e.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var l,r,i=t[0],n=t[1],o=t[2],d=0,p=[];d/g,examples:['\x3c!--
--\x3e
chenguzhen87
--\x3e']},{title:"md5格式(32位)",rule:/^[a-fA-F0-9]{32}$/,examples:["21fe181c5bfc16306a6828c1f7b762e8"]},{title:"GUID/UUID",rule:/^[a-f\d]{4}(?:[a-f\d]{4}-){4}[a-f\d]{12}$/i,examples:["e155518c-ca1b-443c-9be9-fe90fdab7345","41E3DAF5-6E37-4BCC-9F8E-0D9521E2AA8D","00000000-0000-0000-0000-000000000000"]},{title:"版本号(version)格式必须为X.Y.Z",rule:/^\d+(?:\.\d+){2}$/,examples:["16.3.10"]},{title:"视频(video)链接地址(视频格式可按需增删)",rule:/^https?:\/\/(.+\/)+.+(\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i,examples:["http://www.abc.com/video/wc.avi"]},{title:"图片(image)链接地址(图片格式可按需增删)",rule:/^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i,examples:["https://www.abc.com/logo.png","http://www.abc.com/logo.png"]},{title:"24小时制时间(HH:mm:ss)",rule:/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/,examples:["23:34:55"]},{title:"12小时制时间(hh:mm:ss)",rule:/^(?:1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/,examples:["11:34:55"],counterExamples:["23:34:55"]},{title:"base64格式",rule:/^\s*data:(?:[a-z]+\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\-._~:@/?%\s]*?)\s*$/i,examples:["data:image/gif;base64,xxxx=="]},{title:"数字/货币金额(支持负数、千分位分隔符)",rule:/^-?\d+(,\d{3})*(\.\d{1,2})?$/,examples:[100,-.99,3,234.32,-1,900,235.09,"12,345,678.90"]},{title:"数字/货币金额 (只支持正数、不支持校验千分位分隔符)",rule:/(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\.[0-9](?:[0-9])?$)/,examples:[.99,8.99,666]},{title:"银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))",rule:/^[1-9]\d{9,29}$/,examples:[6234567890,0x565913aff8ea3400]},{title:"中文姓名",rule:/^(?:[\u4e00-\u9fa5·]{2,16})$/,examples:["葛二蛋","凯文·杜兰特","德克·维尔纳·诺维茨基"]},{title:"英文姓名",rule:/(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/,examples:["James","Kevin Wayne Durant","Dirk Nowitzki"]},{title:"车牌号(新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](?:((\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/,examples:["京AD92035","甘G23459F","京AA92035"]},{title:"车牌号(非新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/,examples:["京A00599","黑D23908"]},{title:"车牌号(新能源+非新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/,examples:["京A12345D","京A00599","京AD92035","甘G23459F","京AA92035"],counterExamples:["宁AD1234555555","浙苏H6F681"]},{title:"手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段",rule:/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可",rule:/^(?:(?:\+|00)86)?1[3-9]\d{9}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条",rule:/^(?:(?:\+|00)86)?1\d{10}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"日期(宽松)",rule:/^\d{1,4}(-)(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31)$/,examples:["1990-12-12","1-1-1","0000-1-1"],counterExamples:["2020-00-01"]},{title:"日期(严谨, 支持闰年判断)",rule:/^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/,examples:["1990-12-12","2000-02-29"],counterExamples:["2021-02-29"]},{title:"中国省",rule:/^浙江|上海|北京|天津|重庆|黑龙江|吉林|辽宁|内蒙古|河北|新疆|甘肃|青海|陕西|宁夏|河南|山东|山西|安徽|湖北|湖南|江苏|四川|贵州|云南|广西|西藏|江西|广东|福建|台湾|海南|香港|澳门$/,examples:["浙江","台湾"],counterExamples:["哈尔滨"]},{title:"可以被moment转化成功的时间 YYYYMMDD HH:mm:ss",rule:/^\d{4}([/:-\S])(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31) (?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/,examples:["2020/01/01 23:59:59","2020-01-01 00:00:00","20200101 11:11:11"],counterExamples:["2020/00/01 23:59:59","2020-01/01 23:59:59","2020-01-01 23:59:61","2020-01-0100:00:00"]},{title:"email(邮箱)",rule:/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,examples:["90203918@qq.com","nbilly@126.com","汉字@qq.com"]},{title:"座机(tel phone)电话(国内),如: 0341-86091234",rule:/^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/,examples:["0936-4211235","89076543","010-12345678-1234"]},{title:"身份证号(1代,15位数字)",rule:/^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/,examples:["123456991010193"]},{title:"身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X",rule:/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/,examples:["12345619991205131x"]},{title:"身份证号, 支持1/2代(15位/18位数字)",rule:/^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/,examples:["622223199912051311","12345619991205131x","123456991010193"]},{title:"护照(包含香港、澳门)",rule:/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/,examples:["s28233515","141234567","159203084","MA1234567","K25345719"]},{title:"帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合",rule:/^[a-zA-Z]\w{4,15}$/,examples:["justin","justin1989","justin_666"]},{title:"中文/汉字",rule:/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/,examples:["正则","前端"]},{title:"小数",rule:/^\d+\.\d+$/,examples:["0.0","0.09"]},{title:"只包含数字",rule:/^\d+$/,examples:[12345678]},{title:"html标签(宽松匹配)",rule:/<(\w+)[^>]*>(.*?<\/\1>)?/,examples:['
2333
','',"
"]},{title:"匹配中文汉字和中文标点",rule:/[\u4e00-\u9fa5|\u3002|\uff1f|\uff01|\uff0c|\u3001|\uff1b|\uff1a|\u201c|\u201d|\u2018|\u2019|\uff08|\uff09|\u300a|\u300b|\u3008|\u3009|\u3010|\u3011|\u300e|\u300f|\u300c|\u300d|\ufe43|\ufe44|\u3014|\u3015|\u2026|\u2014|\uff5e|\ufe4f|\uffe5]/,examples:["匹配中文汉字以及中文标点符号 。 ? ! , 、 ; : “ ” ‘ ' ( ) 《 》 〈 〉 【 】 『 』 「 」 ﹃ ﹄ 〔 〕 … — ~ ﹏ ¥"]},{title:"qq号格式正确",rule:/^[1-9][0-9]{4,10}$/,examples:[903013545,9020304]},{title:"数字和字母组成",rule:/^[A-Za-z0-9]+$/,examples:["james666","haha233hi"]},{title:"英文字母",rule:/^[a-zA-Z]+$/,examples:["Russel"]},{title:"小写英文字母组成",rule:/^[a-z]+$/,examples:["russel"]},{title:"大写英文字母",rule:/^[A-Z]+$/,examples:["ABC","KD"]},{title:"密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符",rule:/^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/,examples:["Kd@curry666"]},{title:"用户名校验,4到16位(字母,数字,下划线,减号)",rule:/^[a-zA-Z0-9_-]{4,16}$/,examples:["xiaohua_qq"]},{title:"ip-v4[:端口]",rule:/^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/,examples:["172.16.0.0","172.16.0.0:8080","127.0.0.0","127.0.0.0:998"]},{title:"ip-v6[:端口]",rule:/(^(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$)|(^\[(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))\](?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$)/i,examples:["2031:0000:130f:0000:0000:09c0:876a:130b","[2031:0000:130f:0000:0000:09c0:876a:130b]:8080"]},{title:"16进制颜色",rule:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,examples:["#f00","#F90","#000","#fe9de8"]},{title:"微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线",rule:/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,examples:["github666","kd_-666"]},{title:"邮政编码(中国)",rule:/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/,examples:["734500","100101"]},{title:"中文和数字",rule:/^((?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])|(\d))+$/,examples:["哈哈哈","你好6啊"]},{title:"不能包含字母",rule:/^[^A-Za-z]*$/,examples:["你好6啊","@¥()!"]},{title:"java包名",rule:/^([a-zA-Z_]\w*)+([.][a-zA-Z_]\w*)+$/,examples:["com.bbb.name"]},{title:"mac地址",rule:/^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i,examples:["38:f9:d3:4b:f5:51","00-0C-29-CA-E4-66"]},{title:"匹配连续重复的字符",rule:/(.)\1+/,examples:["我我我","112233","11234"]},{title:"数字和英文字母组成,并且同时含有数字和英文字母",rule:/^(?=.*[a-zA-Z])(?=.*\d).+$/,examples:["我a我1我","a对1"]},{title:"香港身份证 ",rule:/^[a-zA-Z]\d{6}\([\dA]\)$/,examples:["K034169(1)"]},{title:"澳门身份证 ",rule:/^[1|5|7]\d{6}\(\d\)$/,examples:["5686611(1)"]},{title:"台湾身份证 ",rule:/^[a-zA-Z][0-9]{9}$/,examples:["U193683453"]},{title:"大写字母,小写字母,数字,特殊符号 `@#$%^&*`~()-+=` 中任意3项密码",rule:/^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^&*`~()-+=]+$)(?![0-9\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*`~()-+=]/,examples:["a1@","A1@","Aa@"]},{title:"ASCII码表中的全部的特殊字符",rule:/[\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]+/,examples:["[",".","^","&3%"]},{title:"正整数,不包含0",rule:/^\+?[1-9]\d*$/,examples:[1231]},{title:"负整数,不包含0",rule:/^-[1-9]\d*$/,examples:[-1231]},{title:"整数",rule:/^-?[1-9]\d*$/,examples:[-1231,123]},{title:"浮点数",rule:/^(-?[1-9]\d*\.\d+|-?0\.\d*[1-9]\d*|0\.0+)$/,examples:["1.23","-1.01","0.00"]},{title:"浮点数(严格)",rule:/^(-?[1-9]\d*\.\d+|-?0\.\d*[1-9])$/,examples:["1.23","-1.01"]},{title:"email(支持中文邮箱)",rule:/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/,examples:["90203918@qq.com","nbilly@126.com","啦啦啦@126.com"]},{title:"域名(非网址, 不包含协议)",rule:/^([0-9a-zA-Z-]{1,}\.)+([a-zA-Z]{2,})$/,examples:["www.baidu.com","baidu.com","baidu.com.cn","api.baidu.com","nodejs.org","nodejs.cn"],counterExamples:["http://baidu.com","https://baidu.com","www.百度.com"]}]},"56d7":function(e,t,a){"use strict";a.r(t);a("25ba"),a("5f1c"),a("6ba0"),a("b47f");var l=a("430a"),s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("main",[a("article",{staticClass:"fixed"},[a("a",{staticClass:"message",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '提问'])",href:"https://github.com/any86/any-rule/issues/new",target:"_blank"}},[a("svg",{staticStyle:{"margin-right":"8px"},attrs:{height:"24",width:"24",viewBox:"0 0 16 16",version:"1.1","aria-hidden":"true"}},[a("path",{attrs:{"fill-rule":"evenodd",fill:"#fff",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"}})]),e._v("\n 提问")])]),a("header",[e._m(0),a("iframe",{staticStyle:{display:"block","margin-top":"15px"},attrs:{src:"https://ghbtns.com/github-btn.html?user=any86&repo=any-rule&type=star&count=true",frameborder:"0",scrolling:"0",width:"170px",height:"20px"}}),a("input",{directives:[{name:"model",rawName:"v-model",value:e.keyword,expression:"keyword"}],ref:"searchInput",staticClass:"search-input",attrs:{autofocus:"",placeholder:"搜索关键词, 如'手机'",type:"text"},domProps:{value:e.keyword},on:{keyup:e.search,mouseenter:e.selectSearchInputText,focus:e.selectSearchInputText,input:function(t){t.target.composing||(e.keyword=t.target.value)}}})]),a("article",[0-1:e.list[l].events.blur},on:{change:function(t){var a=e.list[l].events.blur,s=t.target,u=!!s.checked;if(Array.isArray(a)){var r=null,i=e._i(a,r);s.checked?i<0&&e.$set(e.list[l].events,"blur",a.concat([r])):i>-1&&e.$set(e.list[l].events,"blur",a.slice(0,i).concat(a.slice(i+1)))}else e.$set(e.list[l].events,"blur",u)}}}),e._v(" blur ")]),a("label",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.list[l].events.keyup,expression:"list[index].events.keyup"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.list[l].events.keyup)?e._i(e.list[l].events.keyup,null)>-1:e.list[l].events.keyup},on:{change:function(t){var a=e.list[l].events.keyup,s=t.target,u=!!s.checked;if(Array.isArray(a)){var r=null,i=e._i(a,r);s.checked?i<0&&e.$set(e.list[l].events,"keyup",a.concat([r])):i>-1&&e.$set(e.list[l].events,"keyup",a.slice(0,i).concat(a.slice(i+1)))}else e.$set(e.list[l].events,"keyup",u)}}}),e._v(" keyup ")])])])})),0):a("p",{attrs:{align:"center"}},[e._v("无数据")])])])},u=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("a",{staticClass:"github",attrs:{onclick:"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])",href:"https://github.com/any86/any-rule",target:"_blank"}},[a("h1",[e._v("🦕正则大全")])])}],r=(a("263d"),a("46e9")),i=a.n(r),n=a("7094"),o=a.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 a=e.trigger;a.classList.contains("success")&&a.classList.remove("success"),a.classList.add("success"),t=setTimeout((function(){a.classList.remove("success")}),1e3)}))},methods:{parseExample:function(e,t){var a=["例如: ".concat(e.join(", "))];return void 0!==t&&a.push("反例: ".concat(t.join(", "))),a.join(" , ")},search:function(){var e=this;""!==this.keyword?this.rules=this.rules.filter((function(t){var a=t.title;return-1!==a.toLowerCase().indexOf(e.keyword.toLowerCase())})):this.rules=i.a,_hmt.push(["_trackEvent","交互","搜索","关键词",this.keyword])},selectSearchInputText:function(){this.$refs.searchInput.select()},autoFocus:function(e){this.$refs.input[e].focus()},mouseenterHandler:function(e){},reset:function(e){var t=this;this.$nextTick((function(){t.list[e].value="",t.list[e].isOk=void 0}))},check:function(e,t){var a=this.list[e],l=a.events,s=a.value;if(""===s&&this.reset(e),l[t]){var u=this.rules[e].rule,r=this.list[e];r.isOk=u.test(r.value)}"blur"===t&&_hmt.push(["_trackEvent","input框",this.rules[e].title,this.list[e].value])}}},d=c,p=(a("2f41"),a("cba8")),m=Object(p["a"])(d,s,u,!1,null,"1436a222",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")},f489:function(e,t,a){}}); +//# sourceMappingURL=app.8f934e9e.js.map \ No newline at end of file diff --git a/js/app.8f934e9e.js.map b/js/app.8f934e9e.js.map new file mode 100644 index 0000000..fe4bc80 --- /dev/null +++ b/js/app.8f934e9e.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?fa3a","webpack:///./src/RULES.js","webpack:///./src/App.vue?29a7","webpack:///src/App.vue","webpack:///./src/App.vue?6d1b","webpack:///./src/App.vue","webpack:///./src/main.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","title","rule","examples","counterExamples","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","staticStyle","_v","_m","directives","rawName","expression","ref","domProps","on","search","selectSearchInputText","$event","target","composing","keyword","rules","_l","index","events","mouseenterHandler","_s","refInFor","list","parseExample","check","$set","reset","undefined","isOk","_e","Array","isArray","blur","_i","$$a","$$el","$$c","checked","$$v","$$i","concat","keyup","staticRenderFns","component","Vue","config","productionTip","navigator","addEventListener","serviceWorker","register","render","h","App","$mount"],"mappings":"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","file":"js/app.8f934e9e.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","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.8@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@10.2.0@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.8@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=1436a222&lang=scss&scoped=true&\"","module.exports = [{\r\n title: '火车车次',\r\n rule: /^[GCDZTSPKXLY1-9]\\d{1,4}$/,\r\n examples: ['G1868', 'D102', 'D9', 'Z5', 'Z24', 'Z17']\r\n},\r\n{\r\n title: '手机机身码(IMEI)',\r\n rule: /^\\d{15,17}$/,\r\n examples: ['123456789012345', '1234567890123456', '12345678901234567']\r\n},\r\n{\r\n title: '必须带端口号的网址(或ip)',\r\n rule: /^((ht|f)tps?:\\/\\/)?[\\w-]+(\\.[\\w-]+)+:\\d{1,5}\\/?$/,\r\n examples: ['https://www.qq.com:8080', '127.0.0.1:5050', 'baidu.com:8001', 'http://192.168.1.1:9090'],\r\n counterExamples: ['192.168.1.1', 'https://www.jd.com']\r\n},\r\n{\r\n // 参考: \r\n // https://baike.baidu.com/item/%E9%A1%B6%E7%BA%A7%E5%9F%9F%E5%90%8D#4_1\r\n // https://baike.baidu.com/item/%E9%A1%B6%E7%BA%A7%E5%9F%9F%E5%90%8D#7\r\n // 也参考谷歌浏览器的地址栏, 如果输入非字母不会被识别为域名\r\n title: '网址(URL)',\r\n rule: /^(((ht|f)tps?):\\/\\/)?([^!@#$%^&*?.\\s-]([^!@#$%^&*?.\\s]{0,63}[^!@#$%^&*?.\\s])?\\.)+[a-z]{2,6}\\/?/,\r\n examples: ['www.qq.com', 'https://vuejs.org/v2/api/#v-model', 'www.qq.99', '//www.qq.com', 'www.腾讯.cs', 'ftp://baidu.qq', 'http://baidu.com', 'https://www.amap.com/search?id=BV10060895&city=420111&geoobj=113.207951%7C29.992557%7C115.785782%7C31.204369&query_type=IDQ&query=%E5%85%89%E8%B0%B7%E5%B9%BF%E5%9C%BA(%E5%9C%B0%E9%93%81%E7%AB%99)&zoom=10.15', '360.com:8080/vue/#/a=1&b=2'],\r\n counterExamples: ['....']\r\n},\r\n{\r\n title: '统一社会信用代码',\r\n rule: /^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/,\r\n examples: ['91230184MA1BUFLT44', '92371000MA3MXH0E3W'],\r\n},\r\n{\r\n title: '统一社会信用代码(宽松匹配)(15位/18位/20位数字/字母)',\r\n rule: /^(([0-9A-Za-z]{15})|([0-9A-Za-z]{18})|([0-9A-Za-z]{20}))$/,\r\n examples: ['91110108772551611J', '911101085923662400']\r\n},\r\n{\r\n title: '迅雷链接',\r\n rule: /^thunderx?:\\/\\/[a-zA-Z\\d]+=$/,\r\n examples: ['thunder://QUEsICdtYWduZXQ6P3h0PXVybjpidGloOjBCQTE0RTUxRkUwNjU1RjE0Qzc4NjE4RjY4NDY0QjZFNTEyNjcyOUMnWlo='],\r\n},\r\n\r\n{\r\n title: 'ed2k链接(宽松匹配)',\r\n rule: /^ed2k:\\/\\/\\|file\\|.+\\|\\/$/,\r\n examples: ['ed2k://|file|%E5%AF%84%E7%94%9F%E8%99%AB.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(ED2000.COM).mp4|2501554832|C0B93E0879C6071CBED732C20CE577A3|h=5HTKZPQFYRKORN52I3M7GQ4QQCIHFIBV|/'],\r\n},\r\n\r\n{\r\n title: '磁力链接(宽松匹配)',\r\n rule: /^magnet:\\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/,\r\n examples: ['magnet:?xt=urn:btih:40A89A6F4FB1498A98087109D012A9A851FBE0FC'],\r\n},\r\n{\r\n title: '子网掩码(不包含 0.0.0.0)',\r\n rule: /^(254|252|248|240|224|192|128)\\.0\\.0\\.0|255\\.(254|252|248|240|224|192|128|0)\\.0\\.0|255\\.255\\.(254|252|248|240|224|192|128|0)\\.0|255\\.255\\.255\\.(255|254|252|248|240|224|192|128|0)$/,\r\n examples: ['255.255.255.0', '255.255.255.255', '255.240.0.0']\r\n},\r\n{\r\n title: 'linux\"隐藏文件\"路径',\r\n rule: /^\\/(?:[^/]+\\/)*\\.[^/]*/,\r\n examples: ['/usr/ad/.dd', '/root/.gitignore', '/.gitignore']\r\n},\r\n{\r\n title: 'linux文件夹路径',\r\n rule: /^\\/(?:[^/]+\\/)*$/,\r\n examples: ['/usr/ad/dd/', '/', '/root/', '/ a a / a / a a /']\r\n},\r\n{\r\n title: 'linux文件路径',\r\n rule: /^\\/(?:[^/]+\\/)*[^/]+$/,\r\n examples: ['/root/b.ts', '/root/abc']\r\n},\r\n{\r\n title: 'window\"文件夹\"路径',\r\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\?)*$/,\r\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop', 'e:\\\\m\\\\']\r\n},\r\n{\r\n title: 'window下\"文件\"路径',\r\n rule: /^[a-zA-Z]:\\\\(?:\\w+\\\\)*\\w+\\.\\w+$/,\r\n examples: ['C:\\\\Users\\\\Administrator\\\\Desktop\\\\qq.link', 'e:\\\\m\\\\vscode.exe']\r\n},\r\n{\r\n title: '股票代码(A股)',\r\n rule: /^(s[hz]|S[HZ])(000[\\d]{3}|002[\\d]{3}|300[\\d]{3}|600[\\d]{3}|60[\\d]{4})$/,\r\n examples: ['sz000858', 'SZ002136', 'sz300675', 'SH600600', 'sh601155']\r\n},\r\n{\r\n title: '大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数',\r\n rule: /^150$|^(?:\\d|[1-9]\\d|1[0-4]\\d)(?:\\.5)?$/,\r\n examples: [150, 100.5]\r\n},\r\n{\r\n title: 'html注释',\r\n rule: //g,\r\n examples: ['
chenguzhen87
-->']\r\n},\r\n{\r\n title: 'md5格式(32位)',\r\n rule: /^[a-fA-F0-9]{32}$/,\r\n examples: ['21fe181c5bfc16306a6828c1f7b762e8'],\r\n},\r\n{\r\n title: 'GUID/UUID',\r\n rule: /^[a-f\\d]{4}(?:[a-f\\d]{4}-){4}[a-f\\d]{12}$/i,\r\n examples: ['e155518c-ca1b-443c-9be9-fe90fdab7345', '41E3DAF5-6E37-4BCC-9F8E-0D9521E2AA8D', '00000000-0000-0000-0000-000000000000'],\r\n},\r\n{\r\n title: '版本号(version)格式必须为X.Y.Z',\r\n rule: /^\\d+(?:\\.\\d+){2}$/,\r\n examples: ['16.3.10']\r\n},\r\n{\r\n title: '视频(video)链接地址(视频格式可按需增删)',\r\n rule: /^https?:\\/\\/(.+\\/)+.+(\\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i,\r\n examples: ['http://www.abc.com/video/wc.avi']\r\n},\r\n{\r\n title: '图片(image)链接地址(图片格式可按需增删)',\r\n rule: /^https?:\\/\\/(.+\\/)+.+(\\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i,\r\n examples: ['https://www.abc.com/logo.png', 'http://www.abc.com/logo.png']\r\n},\r\n{\r\n title: '24小时制时间(HH:mm:ss)',\r\n rule: /^(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$/,\r\n examples: ['23:34:55']\r\n},\r\n{\r\n title: '12小时制时间(hh:mm:ss)',\r\n rule: /^(?:1[0-2]|0?[1-9]):[0-5]\\d:[0-5]\\d$/,\r\n examples: ['11:34:55'],\r\n counterExamples: ['23:34:55']\r\n},\r\n{\r\n title: 'base64格式',\r\n rule: /^\\s*data:(?:[a-z]+\\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\\-._~:@/?%\\s]*?)\\s*$/i,\r\n examples: ['data:image/gif;base64,xxxx==']\r\n},\r\n{\r\n title: '数字/货币金额(支持负数、千分位分隔符)',\r\n rule: /^-?\\d+(,\\d{3})*(\\.\\d{1,2})?$/,\r\n examples: [100, -0.99, 3, 234.32, -1, 900, 235.09, '12,345,678.90']\r\n},\r\n{\r\n title: '数字/货币金额 (只支持正数、不支持校验千分位分隔符)',\r\n rule: /(?:^[1-9]([0-9]+)?(?:\\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\\.[0-9](?:[0-9])?$)/,\r\n examples: [0.99, 8.99, 666]\r\n},\r\n{\r\n title: '银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))',\r\n rule: /^[1-9]\\d{9,29}$/,\r\n examples: [6234567890, 6222026006705354217]\r\n},\r\n{\r\n title: '中文姓名',\r\n rule: /^(?:[\\u4e00-\\u9fa5·]{2,16})$/,\r\n examples: ['葛二蛋', '凯文·杜兰特', '德克·维尔纳·诺维茨基']\r\n},\r\n{\r\n title: '英文姓名',\r\n rule: /(^[a-zA-Z][a-zA-Z\\s]{0,20}[a-zA-Z]$)/,\r\n examples: ['James', 'Kevin Wayne Durant', 'Dirk Nowitzki']\r\n},\r\n{\r\n title: '车牌号(新能源)',\r\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](?:((\\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/,\r\n examples: ['京AD92035', '甘G23459F', '京AA92035'],\r\n},\r\n{\r\n title: '车牌号(非新能源)',\r\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/,\r\n examples: ['京A00599', '黑D23908']\r\n},\r\n{\r\n title: '车牌号(新能源+非新能源)',\r\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/,\r\n examples: ['京A12345D', '京A00599', '京AD92035', '甘G23459F', '京AA92035'],\r\n counterExamples: ['宁AD1234555555', '浙苏H6F681']\r\n},\r\n{\r\n title: '手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段',\r\n rule: /^(?:(?:\\+|00)86)?1(?:(?:3[\\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[189]))\\d{8}$/,\r\n examples: ['008618311006933', '+8617888829981', '19119255642']\r\n},\r\n{\r\n title: '手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可',\r\n rule: /^(?:(?:\\+|00)86)?1[3-9]\\d{9}$/,\r\n examples: ['008618311006933', '+8617888829981', '19119255642']\r\n},\r\n{\r\n title: '手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条',\r\n rule: /^(?:(?:\\+|00)86)?1\\d{10}$/,\r\n examples: ['008618311006933', '+8617888829981', '19119255642']\r\n},\r\n{\r\n title: '日期(宽松)',\r\n rule: /^\\d{1,4}(-)(1[0-2]|0?[1-9])\\1(0?[1-9]|[1-2]\\d|30|31)$/,\r\n examples: ['1990-12-12', '1-1-1', '0000-1-1'],\r\n counterExamples: ['2020-00-01']\r\n},\r\n\r\n{\r\n title: '日期(严谨, 支持闰年判断)',\r\n rule: /^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/,\r\n examples: ['1990-12-12', '2000-02-29'],\r\n counterExamples: ['2021-02-29']\r\n},\r\n\r\n{\r\n title: '中国省',\r\n rule: /^浙江|上海|北京|天津|重庆|黑龙江|吉林|辽宁|内蒙古|河北|新疆|甘肃|青海|陕西|宁夏|河南|山东|山西|安徽|湖北|湖南|江苏|四川|贵州|云南|广西|西藏|江西|广东|福建|台湾|海南|香港|澳门$/,\r\n examples: ['浙江', '台湾'],\r\n counterExamples: ['哈尔滨']\r\n},\r\n\r\n{\r\n title: '可以被moment转化成功的时间 YYYYMMDD HH:mm:ss',\r\n rule: /^\\d{4}([/:-\\S])(1[0-2]|0?[1-9])\\1(0?[1-9]|[1-2]\\d|30|31) (?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$/,\r\n examples: ['2020/01/01 23:59:59', '2020-01-01 00:00:00', '20200101 11:11:11'],\r\n counterExamples: ['2020/00/01 23:59:59', '2020-01/01 23:59:59', '2020-01-01 23:59:61', '2020-01-0100:00:00',]\r\n},\r\n{\r\n title: 'email(邮箱)',\r\n rule: /^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/,\r\n examples: ['90203918@qq.com', 'nbilly@126.com', '汉字@qq.com']\r\n},\r\n\r\n{\r\n title: '座机(tel phone)电话(国内),如: 0341-86091234',\r\n rule: /^(?:(?:\\d{3}-)?\\d{8}|^(?:\\d{4}-)?\\d{7,8})(?:-\\d+)?$/,\r\n examples: ['0936-4211235', '89076543', '010-12345678-1234']\r\n},\r\n\r\n{\r\n title: '身份证号(1代,15位数字)',\r\n rule: /^[1-9]\\d{7}(?:0\\d|10|11|12)(?:0[1-9]|[1-2][\\d]|30|31)\\d{3}$/,\r\n examples: ['123456991010193']\r\n},\r\n{\r\n title: '身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X',\r\n rule: /^[1-9]\\d{5}(?:18|19|20)\\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\\d|30|31)\\d{3}[\\dXx]$/,\r\n examples: ['12345619991205131x']\r\n},\r\n{\r\n title: '身份证号, 支持1/2代(15位/18位数字)',\r\n rule: /^\\d{6}((((((19|20)\\d{2})(0[13-9]|1[012])(0[1-9]|[12]\\d|30))|(((19|20)\\d{2})(0[13578]|1[02])31)|((19|20)\\d{2})02(0[1-9]|1\\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\\d{3})|((((\\d{2})(0[13-9]|1[012])(0[1-9]|[12]\\d|30))|((\\d{2})(0[13578]|1[02])31)|((\\d{2})02(0[1-9]|1\\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\\d{2}))(\\d|X|x)$/,\r\n examples: ['622223199912051311', '12345619991205131x', '123456991010193']\r\n},\r\n{\r\n title: '护照(包含香港、澳门)',\r\n rule: /(^[EeKkGgDdSsPpHh]\\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\\d{7}$)/,\r\n examples: ['s28233515', '141234567', '159203084', 'MA1234567', 'K25345719']\r\n},\r\n{\r\n title: '帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合',\r\n rule: /^[a-zA-Z]\\w{4,15}$/,\r\n examples: ['justin', 'justin1989', 'justin_666']\r\n},\r\n{\r\n title: '中文/汉字',\r\n // rule: /^[\\u4E00-\\u9FA5]+$/,\r\n rule: /^(?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])+$/,\r\n examples: ['正则', '前端']\r\n},\r\n{\r\n title: '小数',\r\n rule: /^\\d+\\.\\d+$/,\r\n examples: ['0.0', '0.09']\r\n},\r\n{\r\n title: '只包含数字',\r\n rule: /^\\d+$/,\r\n examples: [12345678]\r\n},\r\n{\r\n title: 'html标签(宽松匹配)',\r\n rule: /<(\\w+)[^>]*>(.*?<\\/\\1>)?/,\r\n examples: ['
2333
', '', '
']\r\n},\r\n\r\n{\r\n title: '匹配中文汉字和中文标点',\r\n rule: /[\\u4e00-\\u9fa5|\\u3002|\\uff1f|\\uff01|\\uff0c|\\u3001|\\uff1b|\\uff1a|\\u201c|\\u201d|\\u2018|\\u2019|\\uff08|\\uff09|\\u300a|\\u300b|\\u3008|\\u3009|\\u3010|\\u3011|\\u300e|\\u300f|\\u300c|\\u300d|\\ufe43|\\ufe44|\\u3014|\\u3015|\\u2026|\\u2014|\\uff5e|\\ufe4f|\\uffe5]/,\r\n examples: [\"匹配中文汉字以及中文标点符号 。 ? ! , 、 ; : “ ” ‘ ' ( ) 《 》 〈 〉 【 】 『 』 「 」 ﹃ ﹄ 〔 〕 … — ~ ﹏ ¥\"]\r\n},\r\n\r\n{\r\n title: 'qq号格式正确',\r\n rule: /^[1-9][0-9]{4,10}$/,\r\n examples: [903013545, 9020304]\r\n},\r\n{\r\n title: '数字和字母组成',\r\n rule: /^[A-Za-z0-9]+$/,\r\n examples: ['james666', 'haha233hi']\r\n},\r\n{\r\n title: '英文字母',\r\n rule: /^[a-zA-Z]+$/,\r\n examples: ['Russel']\r\n},\r\n{\r\n title: '小写英文字母组成',\r\n rule: /^[a-z]+$/,\r\n examples: ['russel']\r\n},\r\n{\r\n title: '大写英文字母',\r\n rule: /^[A-Z]+$/,\r\n examples: ['ABC', 'KD']\r\n},\r\n{\r\n title: '密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符',\r\n rule: /^\\S*(?=\\S{6,})(?=\\S*\\d)(?=\\S*[A-Z])(?=\\S*[a-z])(?=\\S*[!@#$%^&*? ])\\S*$/,\r\n examples: ['Kd@curry666']\r\n},\r\n{\r\n title: '用户名校验,4到16位(字母,数字,下划线,减号)',\r\n rule: /^[a-zA-Z0-9_-]{4,16}$/,\r\n examples: ['xiaohua_qq']\r\n},\r\n{\r\n title: 'ip-v4[:端口]',\r\n rule: /^((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])(?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/,\r\n examples: ['172.16.0.0', '172.16.0.0:8080', '127.0.0.0', '127.0.0.0:998']\r\n},\r\n{\r\n title: 'ip-v6[:端口]',\r\n rule: /(^(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$)|(^\\[(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))\\](?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$)/i,\r\n examples: ['2031:0000:130f:0000:0000:09c0:876a:130b', '[2031:0000:130f:0000:0000:09c0:876a:130b]:8080']\r\n},\r\n{\r\n title: '16进制颜色',\r\n rule: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,\r\n examples: ['#f00', '#F90', '#000', '#fe9de8']\r\n},\r\n{\r\n title: '微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线',\r\n rule: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,\r\n examples: ['github666', 'kd_-666']\r\n},\r\n{\r\n title: '邮政编码(中国)',\r\n rule: /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\\d{4}$/,\r\n examples: ['734500', '100101']\r\n},\r\n{\r\n title: '中文和数字',\r\n rule: /^((?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])|(\\d))+$/,\r\n examples: ['哈哈哈', '你好6啊']\r\n},\r\n{\r\n title: '不能包含字母',\r\n rule: /^[^A-Za-z]*$/,\r\n examples: ['你好6啊', '@¥()!']\r\n},\r\n{\r\n title: 'java包名',\r\n rule: /^([a-zA-Z_]\\w*)+([.][a-zA-Z_]\\w*)+$/,\r\n examples: ['com.bbb.name']\r\n},\r\n{\r\n title: 'mac地址',\r\n rule: /^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i,\r\n examples: ['38:f9:d3:4b:f5:51', '00-0C-29-CA-E4-66']\r\n},\r\n{\r\n title: '匹配连续重复的字符',\r\n rule: /(.)\\1+/,\r\n examples: ['我我我', '112233', '11234']\r\n},\r\n{\r\n title: '数字和英文字母组成,并且同时含有数字和英文字母',\r\n rule: /^(?=.*[a-zA-Z])(?=.*\\d).+$/,\r\n examples: ['我a我1我', 'a对1']\r\n},\r\n{\r\n title: '香港身份证 ',\r\n rule: /^[a-zA-Z]\\d{6}\\([\\dA]\\)$/,\r\n examples: ['K034169(1)']\r\n},\r\n{\r\n // 参考: \r\n // https://baike.baidu.com/item/%E6%BE%B3%E9%97%A8%E5%B1%85%E6%B0%91%E8%BA%AB%E4%BB%BD%E8%AF%81/12509098?fr=aladdin#5\r\n title: '澳门身份证 ',\r\n rule: /^[1|5|7]\\d{6}\\(\\d\\)$/,\r\n examples: ['5686611(1)']\r\n},\r\n{\r\n title: '台湾身份证 ',\r\n rule: /^[a-zA-Z][0-9]{9}$/,\r\n examples: ['U193683453']\r\n},\r\n{\r\n title: '大写字母,小写字母,数字,特殊符号 `@#$%^&*`~()-+=` 中任意3项密码',\r\n rule: /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\\W_!@#$%^&*`~()-+=]+$)(?![0-9\\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\\W_!@#$%^&*`~()-+=]/,\r\n examples: ['a1@', 'A1@', 'Aa@']\r\n},\r\n{\r\n title: 'ASCII码表中的全部的特殊字符',\r\n rule: /[\\x21-\\x2F\\x3A-\\x40\\x5B-\\x60\\x7B-\\x7E]+/,\r\n examples: [\"[\", \".\", \"^\", \"&3%\"]\r\n},\r\n{\r\n title: '正整数,不包含0',\r\n rule: /^\\+?[1-9]\\d*$/,\r\n examples: [1231]\r\n},\r\n{\r\n title: '负整数,不包含0',\r\n rule: /^-[1-9]\\d*$/,\r\n examples: [-1231]\r\n},\r\n{\r\n title: '整数',\r\n rule: /^-?[1-9]\\d*$/,\r\n examples: [-1231, 123]\r\n},\r\n{\r\n title: '浮点数',\r\n rule: /^(-?[1-9]\\d*\\.\\d+|-?0\\.\\d*[1-9]\\d*|0\\.0+)$/,\r\n examples: [\"1.23\", \"-1.01\", \"0.00\"]\r\n // allow \"1.23\", allow \"-0.1\", allow \"0.00\", ban \"-0.00\", ban \"2.\", allow \"2.0\"\r\n},\r\n{\r\n title: '浮点数(严格)',\r\n rule: /^(-?[1-9]\\d*\\.\\d+|-?0\\.\\d*[1-9])$/,\r\n examples: [\"1.23\", \"-1.01\"]\r\n // allow \"1.23\", allow \"-0.1\", ban \"2.\", ban \"2.0\"\r\n},\r\n{\r\n title: 'email(支持中文邮箱)',\r\n rule: /^[A-Za-z0-9\\u4e00-\\u9fa5]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$/,\r\n examples: ['90203918@qq.com', 'nbilly@126.com', '啦啦啦@126.com']\r\n\r\n},\r\n\r\n{\r\n title: '域名(非网址, 不包含协议)',\r\n rule: /^([0-9a-zA-Z-]{1,}\\.)+([a-zA-Z]{2,})$/,\r\n examples: ['www.baidu.com',\r\n 'baidu.com',\r\n 'baidu.com.cn',\r\n 'api.baidu.com',\r\n 'nodejs.org',\r\n 'nodejs.cn'],\r\n counterExamples: ['http://baidu.com', 'https://baidu.com', 'www.百度.com']\r\n}\r\n];\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('main',[_c('article',{staticClass:\"fixed\"},[_c('a',{staticClass:\"message\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '提问'])\",\"href\":\"https://github.com/any86/any-rule/issues/new\",\"target\":\"_blank\"}},[_c('svg',{staticStyle:{\"margin-right\":\"8px\"},attrs:{\"height\":\"24\",\"width\":\"24\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"fill\":\"#fff\",\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z\"}})]),_vm._v(\"\\n 提问\")])]),_c('header',[_vm._m(0),_c('iframe',{staticStyle:{\"display\":\"block\",\"margin-top\":\"15px\"},attrs:{\"src\":\"https://ghbtns.com/github-btn.html?user=any86&repo=any-rule&type=star&count=true\",\"frameborder\":\"0\",\"scrolling\":\"0\",\"width\":\"170px\",\"height\":\"20px\"}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.keyword),expression:\"keyword\"}],ref:\"searchInput\",staticClass:\"search-input\",attrs:{\"autofocus\":\"\",\"placeholder\":\"搜索关键词, 如'手机'\",\"type\":\"text\"},domProps:{\"value\":(_vm.keyword)},on:{\"keyup\":_vm.search,\"mouseenter\":_vm.selectSearchInputText,\"focus\":_vm.selectSearchInputText,\"input\":function($event){if($event.target.composing){ return; }_vm.keyword=$event.target.value}}})]),_c('article',[(0 < _vm.rules.length)?_c('ul',{staticClass:\"list\"},_vm._l((_vm.rules),function(ref,index){\nvar title = ref.title;\nvar rule = ref.rule;\nvar events = ref.events;\nvar examples = ref.examples;\nvar counterExamples = ref.counterExamples;\nreturn _c('li',{key:title,staticClass:\"row\",on:{\"mouseenter\":function($event){return _vm.mouseenterHandler(index)}}},[_c('i',{staticClass:\"border\"}),_c('h2',[_vm._v(_vm._s(title))]),_c('p',{staticClass:\"rule\"},[_c('span',{staticClass:\"btn-copy\",attrs:{\"data-clipboard-text\":rule}},[_vm._v(\"点击复制\")]),_c('a',{staticClass:\"btn-better\",attrs:{\"href\":(\"https://github.com/any86/any-rule/issues/new?title=我有更好的正则: \" + title),\"target\":\"_blank\"}},[_vm._v(\"我有更好的正则\")]),_c('code',{ref:\"code\",refInFor:true,staticClass:\"javascript\"},[_vm._v(_vm._s(rule))])]),_c('section',{staticClass:\"verification\"},[_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].value),expression:\"list[index].value\"}],key:title,ref:\"input\",refInFor:true,attrs:{\"placeholder\":_vm.parseExample(examples, counterExamples)},domProps:{\"value\":(_vm.list[index].value)},on:{\"compositionstart\":function($event){return _vm.check(index, 'blur')},\"compositionupdate\":function($event){return _vm.check(index, 'blur')},\"compositionend\":function($event){return _vm.check(index, 'blur')},\"blur\":function($event){return _vm.check(index, 'blur')},\"keyup\":function($event){return _vm.check(index, 'keyup')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.list[index], \"value\", $event.target.value)}}}),_c('span',{staticClass:\"btn-clear\",on:{\"click\":function($event){return _vm.reset(index)}}},[_vm._v(\"清空\")])]),_c('div',{staticClass:\"tip\"},[(undefined !== _vm.list[index].isOk)?[(_vm.list[index].isOk)?_c('p',{staticClass:\"success\"},[_vm._v(\"通过\")]):_c('p',{staticClass:\"error\"},[_vm._v(\"不通过\")])]:_vm._e()],2)]),_c('section',{staticClass:\"trigger\"},[_c('h3',[_vm._v(\"验证时机\")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.blur),expression:\"list[index].events.blur\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.blur)?_vm._i(_vm.list[index].events.blur,null)>-1:(_vm.list[index].events.blur)},on:{\"change\":function($event){var $$a=_vm.list[index].events.blur,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"blur\", $$c)}}}}),_vm._v(\" blur \")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.keyup),expression:\"list[index].events.keyup\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.keyup)?_vm._i(_vm.list[index].events.keyup,null)>-1:(_vm.list[index].events.keyup)},on:{\"change\":function($event){var $$a=_vm.list[index].events.keyup,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"keyup\", $$c)}}}}),_vm._v(\" keyup \")])])])}),0):_c('p',{attrs:{\"align\":\"center\"}},[_vm._v(\"无数据\")])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"github\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('h1',[_vm._v(\"🦕正则大全\")])])}]\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/_cache-loader@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.2.3@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.8@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.2.3@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.8@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=1436a222&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=1436a222&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/_vue-loader@15.9.8@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1436a222\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\r\nimport App from './App.vue'\r\n\r\nVue.config.productionTip = false\r\n\r\nif ('serviceWorker' in navigator) {\r\n window.addEventListener('load', function() {\r\n navigator.serviceWorker.register('./sw.js');\r\n });\r\n}\r\n\r\nnew Vue({\r\n render: h => h(App),\r\n}).$mount('#app')"],"sourceRoot":""} \ No newline at end of file