diff --git a/js/app.a1efbcec.js.map b/js/app.a1efbcec.js.map
index 0ca8da9..e79927e 100644
--- a/js/app.a1efbcec.js.map
+++ b/js/app.a1efbcec.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/RULES.js","webpack:///./src/App.vue?70e6","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/main.js","webpack:///./src/App.vue?1833"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","app","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","example","Appvue_type_template_id_51924864_scoped_true_render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","onclick","href","target","height","viewBox","version","width","aria-hidden","fill-rule","_v","staticStyle","margin-left","color","display","margin-top","src","frameborder","scrolling","directives","rawName","expression","ref","autofocus","placeholder","type","domProps","on","keyup","search","mouseenter","selectSearchInputText","focus","input","$event","composing","keyword","rules","_l","index","events","mouseenterHandler","_s","data-clipboard-text","refInFor","list","compositionstart","check","compositionupdate","compositionend","blur","$set","click","reset","undefined","isOk","_e","checked","Array","isArray","_i","change","$$a","$$el","$$c","$$v","$$i","concat","align","staticRenderFns","Appvue_type_script_lang_js_","components","freeze","RULES_default","a","timer","map","mounted","clipboard","clipboard_default","$on","destroy","e","clearTimeout","el","trigger","classList","contains","remove","add","setTimeout","methods","_this","filter","_ref","indexOf","toLowerCase","_hmt","$refs","searchInput","select","autoFocus","_this2","$nextTick","_this$list$index","row","test","src_Appvue_type_script_lang_js_","component","componentNormalizer","App","Vue","config","productionTip","render","h","$mount","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_id_51924864_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_id_51924864_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default"],"mappings":"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","file":"js/app.a1efbcec.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(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 \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/any-rule/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = [\n {\n title: 'A股代码',\n rule: /^(s[hz]|S[HZ])(000[\\d]{3}|002[\\d]{3}|300[\\d]{3}|600[\\d]{3}|60[\\d]{4})$/,\n example: 'sz000858、SZ002136、sz300675、SH600600、sh601155'\n },\n {\n title: '大于0, 小于150, 支持小数位出现5, 如145.5, 用于判断考卷分数',\n rule: /^150$|(^\\d|^[1-9]\\d|^[1][0-4]\\d)(\\.5)?$/,\n example: '150, 100.5'\n },\n {\n title: 'html注释',\n rule: /$/,\n example: '如: '\n },\n {\n title: 'md5格式(32位)',\n rule: /^[a-f0-9]{32}$/,\n example: '21fe181c5bfc16306a6828c1f7b762e8',\n }, \n {\n title: '版本号格式必须为X.Y.Z',\n rule: /^\\d+(\\.\\d+){2}$/,\n example: '如: 16.3.10'\n },\n {\n title: '视频链接地址(视频格式可按需增删)',\n rule: /^https?:\\/\\/.*?(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4)$/i,\n example: '如: http://www.abc.com/video/wc.avi'\n },\n {\n title: '图片链接地址(图片格式可按需增删)',\n rule: /^https?:\\/\\/.*?(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif)$/i,\n example: '如: https://www.abc.com/logo.png'\n },\n {\n title: '24小时制时间(HH:mm:ss)',\n rule: /^((?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$)/,\n example: '如: 23:34:55'\n },\n {\n title: '12小时制时间(hh:mm:ss)',\n rule: /^(1[0-2]|0?[1-9]):[0-5]\\d:[0-5]\\d$/,\n example: '如: 11:34:55合法、23:34:55不合法'\n },\n {\n title: 'base64格式',\n rule: /^\\s*data:([a-z]+\\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\\-._~:@/?%\\s]*?)\\s*$/i,\n example: 'data:image/gif;base64,xxxx=='\n },\n {\n title: '数字/货币金额(支持负数、千分位分隔符)',\n rule: /(^[-]?[1-9]\\d{0,2}($|(,\\d{3})*($|(\\.\\d{1,2}$))))|((^[0](\\.\\d{1,2})?)|(^[-][0]\\.\\d{1,2}))$/,\n example: '如: 100、-0.99、3,234.32、-1,900,235.09'\n },\n {\n title: '数字/货币金额 (只支持正数、不支持校验千分位分隔符)',\n rule: /(^[1-9]([0-9]+)?(\\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\\.[0-9]([0-9])?$)/,\n example: '如: 0.99、8.99、666'\n },\n {\n title: '银行卡号(16或19位)',\n rule: /^([1-9]{1})(\\d{15}|\\d{18})$/,\n example: '如: 6222026006705354217'\n },\n {\n title: '中文姓名',\n rule: /^([\\u4e00-\\u9fa5·]{2,16})$/,\n example: '如: 葛二蛋、凯文·杜兰特、德克·维尔纳·诺维茨基'\n },\n {\n title: '英文姓名',\n rule: /(^[a-zA-Z]{1}[a-zA-Z\\s]{0,20}[a-zA-Z]{1}$)/,\n\n example: '如: James、Kevin Wayne Durant、Dirk Nowitzki'\n },\n {\n title: '新能源车牌号',\n rule: /[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/,\n example: '如: 京AD92035(小型)、甘G23459F(大型)',\n },\n {\n title: '非新能源车牌号',\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,\n example: '如: 京A00599、黑D23908'\n },\n\n {\n title: '车牌号(新能源+非新能源)',\n rule: /^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/,\n example: '如: 京A12345D、京A00599'\n },\n\n {\n title: 'URL链接(网址)',\n rule: /^((https?|ftp|file):\\/\\/)?([\\da-z.-]+)\\.([a-z.]{2,6})(\\/\\w\\.-]*)*\\/?/,\n example: '如: www.qq.com 、file:///C:/Users/KD/index.js'\n },\n {\n title: '手机号(严谨), 根据工信部2019年最新公布的手机号段',\n rule: /^1((3[\\d])|(4[5,6,7,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[\\d])|(9[1,8,9]))\\d{8}$/,\n example: '如: 18311006933、17888829981'\n },\n {\n title: '手机号(宽松), 只要是13,14,15,16,17,18,19开头即可',\n rule: /^1[3-9]\\d{9}$/,\n example: '如: 18311006933、17888829981'\n },\n {\n title: '手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条',\n rule: /^1\\d{10}$/,\n example: '如: 18311006933、17888829981'\n },\n {\n title: '日期, 如: 2000-01-01或2000-1-1',\n rule: /^\\d{4}(-)([0-1][0-2]|\\d)\\1([0-2]\\d|\\d|30|31)$/,\n example: '如: 1990-12-12、2020-01-01'\n },\n {\n title: 'email地址',\n rule: /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,\n example: '如: 90203918@qq.com、nbilly@126.com'\n },\n {\n title: '国内座机电话,如: 0341-86091234',\n rule: /\\d{3}-\\d{8}|\\d{4}-\\d{7}/,\n example: '如: 0936-4211235'\n },\n {\n title: '一代身份证号(15位数字)',\n rule: /^\\d{8}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}$/,\n example: '如: 622001790131123'\n },\n {\n title: '二代身份证号(18位数字),最后一位是校验位,可能为数字或字符X',\n rule: /^\\d{6}(18|19|20)\\d{2}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}(\\d|X|x)$/,\n example: '如: 62222319991205131x'\n },\n {\n title: '身份证号, 支持1/2代(15位/18位数字)',\n rule: /(^\\d{8}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}$)|(^\\d{6}(18|19|20)\\d{2}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}(\\d|X|x)$)/,\n example: '如: 622223199912051311'\n },\n {\n title: '护照(包含香港、澳门)',\n rule: /(^[EeKkGgDdSsPpHh]\\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\\d{7}$)/,\n example: '如: s28233515、141234567、159203084、MA1234567、K25345719'\n },\n {\n title: '帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合',\n rule: /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/,\n example: '如: justin、justin1989、justin_666'\n },\n {\n title: '纯中文/汉字',\n rule: /^[\\u4E00-\\u9FA5]+$/,\n example: '如: 正则、前端'\n },\n {\n title: '是否小数',\n rule: /^\\d+\\.\\d+$/,\n example: '如: 0.0、0.09'\n },\n {\n title: '电话(座机)',\n rule: /^0\\d{2,3}-\\d{7,8}$/,\n example: '如: 0936-4211236'\n },\n {\n title: '纯数字',\n rule: /^\\d{1,}$/,\n example: '如: 12345678'\n },\n {\n title: '是否html标签',\n rule: /<(.*)>.*<\\/\\1>|<(.*) \\/>/,\n example: '如:
'\n },\n {\n title: '是否qq号格式正确',\n rule: /^[1-9][0-9]{4,10}$/,\n example: '如: 903013545、9020304'\n },\n {\n title: '是否由数字和字母组成',\n rule: /^[A-Za-z0-9]+$/,\n example: '如: james666、haha233hi'\n },\n {\n title: '纯英文字母',\n rule: /^[a-zA-Z]+$/,\n example: '如: russel'\n },\n {\n title: '纯小写英文字母组成',\n rule: /^[a-z]+$/,\n example: '如: russel'\n },\n {\n title: '纯大写英文字母',\n rule: /^[A-Z]+$/,\n example: '如: ABC、KD'\n },\n {\n title: '密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符',\n rule: /^.*(?=.{6,})(?=.*\\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/,\n example: '如: Kd@curry666'\n },\n {\n title: '用户名正则,4到16位(字母,数字,下划线,减号)',\n rule: /^[a-zA-Z0-9_-]{4,16}$/,\n example: '如: xiaohua_qq'\n },\n {\n title: 'ip-v4',\n rule: /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,\n example: '如: 172.16.0.0、127.0.0.0'\n },\n\n {\n title: 'ip-v6',\n rule: /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i,\n example: '如: 2031:0000:130f:0000:0000:09c0:876a:130b'\n },\n {\n title: '16进制颜色',\n rule: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,\n example: '如: #f00 、#F90、#000、 #fe9de8'\n },\n {\n title: '微信号,6至20位,以字母开头,字母,数字,减号,下划线',\n rule: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,\n example: '如: github666、kd_-666'\n },\n\n {\n title: '中国邮政编码',\n rule: /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\\d{4}$/,\n example: '如: 734500、100101'\n },\n {\n title: '只包含中文和数字',\n rule: /^(([\\u4E00-\\u9FA5])|(\\d))+$/,\n example: '如: 哈哈哈、你好6啊'\n },\n {\n title: '不能包含字母',\n rule: /^[^A-Za-z]*$/,\n example: '如: 你好6啊、@¥()!'\n }\n];","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('main',[_c('article',{staticClass:\"fixed\"},[_c('a',{staticClass:\"github\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '悬浮'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('svg',{attrs:{\"height\":\"20\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"20\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z\"}})]),_c('span',[_vm._v(\"github\")])]),_c('a',{staticClass:\"message\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '提问'])\",\"href\":\"https://github.com/any86/any-rule/issues/new\",\"target\":\"_blank\"}},[_vm._v(\"提问\")])]),_c('header',[_c('h1',[_vm._v(\"正则大全\")]),_c('a',{staticClass:\"github\",staticStyle:{\"margin-left\":\"15px\",\"color\":\"#000\"},attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('svg',{attrs:{\"height\":\"20\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"20\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z\"}})]),_c('span',[_vm._v(\"github\")])]),_c('iframe',{staticStyle:{\"display\":\"block\",\"margin-top\":\"15px\"},attrs:{\"src\":\"https://ghbtns.com/github-btn.html?user=any86&repo=any-rule&type=star&count=true\",\"frameborder\":\"0\",\"scrolling\":\"0\",\"width\":\"170px\",\"height\":\"20px\"}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.keyword),expression:\"keyword\"}],ref:\"searchInput\",staticClass:\"search-input\",attrs:{\"autofocus\":\"\",\"placeholder\":\"搜索关键词, 如'手机'\",\"type\":\"text\"},domProps:{\"value\":(_vm.keyword)},on:{\"keyup\":_vm.search,\"mouseenter\":_vm.selectSearchInputText,\"focus\":_vm.selectSearchInputText,\"input\":function($event){if($event.target.composing){ return; }_vm.keyword=$event.target.value}}})]),_c('article',[(0 < _vm.rules.length)?_c('ul',{staticClass:\"list\"},_vm._l((_vm.rules),function(ref,index){\nvar title = ref.title;\nvar rule = ref.rule;\nvar events = ref.events;\nvar example = ref.example;\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\"}],ref:\"input\",refInFor:true,attrs:{\"placeholder\":example},domProps:{\"value\":(_vm.list[index].value)},on:{\"compositionstart\":function($event){return _vm.check(index, 'blur')},\"compositionupdate\":function($event){return _vm.check(index, 'blur')},\"compositionend\":function($event){return _vm.check(index, 'blur')},\"blur\":function($event){return _vm.check(index, 'blur')},\"keyup\":function($event){return _vm.check(index, 'keyup')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.list[index], \"value\", $event.target.value)}}}),_c('span',{staticClass:\"btn-clear\",on:{\"click\":function($event){return _vm.reset(index)}}},[_vm._v(\"清空\")])]),_c('div',{staticClass:\"tip\"},[(undefined !== _vm.list[index].isOk)?[(_vm.list[index].isOk)?_c('p',{staticClass:\"success\"},[_vm._v(\"通过\")]):_c('p',{staticClass:\"error\"},[_vm._v(\"不通过\")])]:_vm._e()],2)]),_c('section',{staticClass:\"trigger\"},[_c('h3',[_vm._v(\"验证时机\")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.blur),expression:\"list[index].events.blur\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.blur)?_vm._i(_vm.list[index].events.blur,null)>-1:(_vm.list[index].events.blur)},on:{\"change\":function($event){var $$a=_vm.list[index].events.blur,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"blur\", $$c)}}}}),_vm._v(\" blur\\n \")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.keyup),expression:\"list[index].events.keyup\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.keyup)?_vm._i(_vm.list[index].events.keyup,null)>-1:(_vm.list[index].events.keyup)},on:{\"change\":function($event){var $$a=_vm.list[index].events.keyup,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"keyup\", $$c)}}}}),_vm._v(\" keyup\\n \")])])])}),0):_c('p',{attrs:{\"align\":\"center\"}},[_vm._v(\"无数据\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n \n \n github \n \n 提问 \n \n \n\n \n \n 无数据
\n \n \n \n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=51924864&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=51924864&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"51924864\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport App from './App.vue'\n\nVue.config.productionTip = false\n\nnew Vue({\n render: h => h(App),\n}).$mount('#app')\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=51924864&lang=scss&scoped=true&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=51924864&lang=scss&scoped=true&\""],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/RULES.js","webpack:///./src/App.vue?70e6","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/main.js","webpack:///./src/App.vue?1833"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","app","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","example","Appvue_type_template_id_51924864_scoped_true_render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","onclick","href","target","height","viewBox","version","width","aria-hidden","fill-rule","_v","staticStyle","margin-left","color","display","margin-top","src","frameborder","scrolling","directives","rawName","expression","ref","autofocus","placeholder","type","domProps","on","keyup","search","mouseenter","selectSearchInputText","focus","input","$event","composing","keyword","rules","_l","index","events","mouseenterHandler","_s","data-clipboard-text","refInFor","list","compositionstart","check","compositionupdate","compositionend","blur","$set","click","reset","undefined","isOk","_e","checked","Array","isArray","_i","change","$$a","$$el","$$c","$$v","$$i","concat","align","staticRenderFns","Appvue_type_script_lang_js_","components","freeze","RULES_default","a","timer","map","mounted","clipboard","clipboard_default","$on","destroy","e","clearTimeout","el","trigger","classList","contains","remove","add","setTimeout","methods","_this","filter","_ref","indexOf","toLowerCase","_hmt","$refs","searchInput","select","autoFocus","_this2","$nextTick","_this$list$index","row","test","src_Appvue_type_script_lang_js_","component","componentNormalizer","App","Vue","config","productionTip","render","h","$mount","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_id_51924864_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_node_modules_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_id_51924864_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default"],"mappings":"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","file":"js/app.a1efbcec.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(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 \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/any-rule/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = [\n {\n title: 'A股代码',\n rule: /^(s[hz]|S[HZ])(000[\\d]{3}|002[\\d]{3}|300[\\d]{3}|600[\\d]{3}|60[\\d]{4})$/,\n example: 'sz000858、SZ002136、sz300675、SH600600、sh601155'\n },\n {\n title: '大于0, 小于150, 支持小数位出现5, 如145.5, 用于判断考卷分数',\n rule: /^150$|(^\\d|^[1-9]\\d|^[1][0-4]\\d)(\\.5)?$/,\n example: '150, 100.5'\n },\n {\n title: 'html注释',\n rule: /$/,\n example: '如: '\n },\n {\n title: 'md5格式(32位)',\n rule: /^[a-f0-9]{32}$/,\n example: '21fe181c5bfc16306a6828c1f7b762e8',\n }, \n {\n title: '版本号格式必须为X.Y.Z',\n rule: /^\\d+(\\.\\d+){2}$/,\n example: '如: 16.3.10'\n },\n {\n title: '视频链接地址(视频格式可按需增删)',\n rule: /^https?:\\/\\/.*?(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4)$/i,\n example: '如: http://www.abc.com/video/wc.avi'\n },\n {\n title: '图片链接地址(图片格式可按需增删)',\n rule: /^https?:\\/\\/.*?(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif)$/i,\n example: '如: https://www.abc.com/logo.png'\n },\n {\n title: '24小时制时间(HH:mm:ss)',\n rule: /^((?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$)/,\n example: '如: 23:34:55'\n },\n {\n title: '12小时制时间(hh:mm:ss)',\n rule: /^(1[0-2]|0?[1-9]):[0-5]\\d:[0-5]\\d$/,\n example: '如: 11:34:55合法、23:34:55不合法'\n },\n {\n title: 'base64格式',\n rule: /^\\s*data:([a-z]+\\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\\-._~:@/?%\\s]*?)\\s*$/i,\n example: 'data:image/gif;base64,xxxx=='\n },\n {\n title: '数字/货币金额(支持负数、千分位分隔符)',\n rule: /(^[-]?[1-9]\\d{0,2}($|(,\\d{3})*($|(\\.\\d{1,2}$))))|((^[0](\\.\\d{1,2})?)|(^[-][0]\\.\\d{1,2}))$/,\n example: '如: 100、-0.99、3,234.32、-1,900,235.09'\n },\n {\n title: '数字/货币金额 (只支持正数、不支持校验千分位分隔符)',\n rule: /(^[1-9]([0-9]+)?(\\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\\.[0-9]([0-9])?$)/,\n example: '如: 0.99、8.99、666'\n },\n {\n title: '银行卡号(16或19位)',\n rule: /^([1-9]{1})(\\d{15}|\\d{18})$/,\n example: '如: 6222026006705354217'\n },\n {\n title: '中文姓名',\n rule: /^([\\u4e00-\\u9fa5·]{2,16})$/,\n example: '如: 葛二蛋、凯文·杜兰特、德克·维尔纳·诺维茨基'\n },\n {\n title: '英文姓名',\n rule: /(^[a-zA-Z]{1}[a-zA-Z\\s]{0,20}[a-zA-Z]{1}$)/,\n\n example: '如: James、Kevin Wayne Durant、Dirk Nowitzki'\n },\n {\n title: '新能源车牌号',\n rule: /[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/,\n example: '如: 京AD92035(小型)、甘G23459F(大型)',\n },\n {\n title: '非新能源车牌号',\n rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,\n example: '如: 京A00599、黑D23908'\n },\n {\n title: '车牌号(新能源+非新能源)',\n rule: /^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/,\n example: '如: 京A12345D、京A00599'\n },\n {\n title: 'URL链接(网址)',\n rule: /^((https?|ftp|file):\\/\\/)?([\\da-z.-]+)\\.([a-z.]{2,6})(\\/\\w\\.-]*)*\\/?/,\n example: '如: www.qq.com 、file:///C:/Users/KD/index.js'\n },\n {\n title: '手机号(严谨), 根据工信部2019年最新公布的手机号段',\n rule: /^1((3[\\d])|(4[5,6,7,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[\\d])|(9[1,8,9]))\\d{8}$/,\n example: '如: 18311006933、17888829981'\n },\n {\n title: '手机号(宽松), 只要是13,14,15,16,17,18,19开头即可',\n rule: /^1[3-9]\\d{9}$/,\n example: '如: 18311006933、17888829981'\n },\n {\n title: '手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条',\n rule: /^1\\d{10}$/,\n example: '如: 18311006933、17888829981'\n },\n {\n title: '日期, 如: 2000-01-01或2000-1-1',\n rule: /^\\d{4}(-)([0-1][0-2]|\\d)\\1([0-2]\\d|\\d|30|31)$/,\n example: '如: 1990-12-12、2020-01-01'\n },\n {\n title: 'email地址',\n rule: /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,\n example: '如: 90203918@qq.com、nbilly@126.com'\n },\n {\n title: '国内座机电话,如: 0341-86091234',\n rule: /\\d{3}-\\d{8}|\\d{4}-\\d{7}/,\n example: '如: 0936-4211235'\n },\n {\n title: '一代身份证号(15位数字)',\n rule: /^\\d{8}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}$/,\n example: '如: 622001790131123'\n },\n {\n title: '二代身份证号(18位数字),最后一位是校验位,可能为数字或字符X',\n rule: /^\\d{6}(18|19|20)\\d{2}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}(\\d|X|x)$/,\n example: '如: 62222319991205131x'\n },\n {\n title: '身份证号, 支持1/2代(15位/18位数字)',\n rule: /(^\\d{8}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}$)|(^\\d{6}(18|19|20)\\d{2}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}(\\d|X|x)$)/,\n example: '如: 622223199912051311'\n },\n {\n title: '护照(包含香港、澳门)',\n rule: /(^[EeKkGgDdSsPpHh]\\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\\d{7}$)/,\n example: '如: s28233515、141234567、159203084、MA1234567、K25345719'\n },\n {\n title: '帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合',\n rule: /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/,\n example: '如: justin、justin1989、justin_666'\n },\n {\n title: '纯中文/汉字',\n rule: /^[\\u4E00-\\u9FA5]+$/,\n example: '如: 正则、前端'\n },\n {\n title: '是否小数',\n rule: /^\\d+\\.\\d+$/,\n example: '如: 0.0、0.09'\n },\n {\n title: '电话(座机)',\n rule: /^0\\d{2,3}-\\d{7,8}$/,\n example: '如: 0936-4211236'\n },\n {\n title: '纯数字',\n rule: /^\\d{1,}$/,\n example: '如: 12345678'\n },\n {\n title: '是否html标签',\n rule: /<(.*)>.*<\\/\\1>|<(.*) \\/>/,\n example: '如:
'\n },\n {\n title: '是否qq号格式正确',\n rule: /^[1-9][0-9]{4,10}$/,\n example: '如: 903013545、9020304'\n },\n {\n title: '是否由数字和字母组成',\n rule: /^[A-Za-z0-9]+$/,\n example: '如: james666、haha233hi'\n },\n {\n title: '纯英文字母',\n rule: /^[a-zA-Z]+$/,\n example: '如: russel'\n },\n {\n title: '纯小写英文字母组成',\n rule: /^[a-z]+$/,\n example: '如: russel'\n },\n {\n title: '纯大写英文字母',\n rule: /^[A-Z]+$/,\n example: '如: ABC、KD'\n },\n {\n title: '密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符',\n rule: /^.*(?=.{6,})(?=.*\\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/,\n example: '如: Kd@curry666'\n },\n {\n title: '用户名正则,4到16位(字母,数字,下划线,减号)',\n rule: /^[a-zA-Z0-9_-]{4,16}$/,\n example: '如: xiaohua_qq'\n },\n {\n title: 'ip-v4',\n rule: /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,\n example: '如: 172.16.0.0、127.0.0.0'\n },\n {\n title: 'ip-v6',\n rule: /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i,\n example: '如: 2031:0000:130f:0000:0000:09c0:876a:130b'\n },\n {\n title: '16进制颜色',\n rule: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,\n example: '如: #f00 、#F90、#000、 #fe9de8'\n },\n {\n title: '微信号,6至20位,以字母开头,字母,数字,减号,下划线',\n rule: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,\n example: '如: github666、kd_-666'\n },\n {\n title: '中国邮政编码',\n rule: /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\\d{4}$/,\n example: '如: 734500、100101'\n },\n {\n title: '只包含中文和数字',\n rule: /^(([\\u4E00-\\u9FA5])|(\\d))+$/,\n example: '如: 哈哈哈、你好6啊'\n },\n {\n title: '不能包含字母',\n rule: /^[^A-Za-z]*$/,\n example: '如: 你好6啊、@¥()!'\n }\n];","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('main',[_c('article',{staticClass:\"fixed\"},[_c('a',{staticClass:\"github\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '悬浮'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('svg',{attrs:{\"height\":\"20\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"20\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z\"}})]),_c('span',[_vm._v(\"github\")])]),_c('a',{staticClass:\"message\",attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '提问'])\",\"href\":\"https://github.com/any86/any-rule/issues/new\",\"target\":\"_blank\"}},[_vm._v(\"提问\")])]),_c('header',[_c('h1',[_vm._v(\"正则大全\")]),_c('a',{staticClass:\"github\",staticStyle:{\"margin-left\":\"15px\",\"color\":\"#000\"},attrs:{\"onclick\":\"_hmt.push(['_trackEvent', '交互', '点击github', '头部'])\",\"href\":\"https://github.com/any86/any-rule\",\"target\":\"_blank\"}},[_c('svg',{attrs:{\"height\":\"20\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"20\",\"aria-hidden\":\"true\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z\"}})]),_c('span',[_vm._v(\"github\")])]),_c('iframe',{staticStyle:{\"display\":\"block\",\"margin-top\":\"15px\"},attrs:{\"src\":\"https://ghbtns.com/github-btn.html?user=any86&repo=any-rule&type=star&count=true\",\"frameborder\":\"0\",\"scrolling\":\"0\",\"width\":\"170px\",\"height\":\"20px\"}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.keyword),expression:\"keyword\"}],ref:\"searchInput\",staticClass:\"search-input\",attrs:{\"autofocus\":\"\",\"placeholder\":\"搜索关键词, 如'手机'\",\"type\":\"text\"},domProps:{\"value\":(_vm.keyword)},on:{\"keyup\":_vm.search,\"mouseenter\":_vm.selectSearchInputText,\"focus\":_vm.selectSearchInputText,\"input\":function($event){if($event.target.composing){ return; }_vm.keyword=$event.target.value}}})]),_c('article',[(0 < _vm.rules.length)?_c('ul',{staticClass:\"list\"},_vm._l((_vm.rules),function(ref,index){\nvar title = ref.title;\nvar rule = ref.rule;\nvar events = ref.events;\nvar example = ref.example;\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\"}],ref:\"input\",refInFor:true,attrs:{\"placeholder\":example},domProps:{\"value\":(_vm.list[index].value)},on:{\"compositionstart\":function($event){return _vm.check(index, 'blur')},\"compositionupdate\":function($event){return _vm.check(index, 'blur')},\"compositionend\":function($event){return _vm.check(index, 'blur')},\"blur\":function($event){return _vm.check(index, 'blur')},\"keyup\":function($event){return _vm.check(index, 'keyup')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.list[index], \"value\", $event.target.value)}}}),_c('span',{staticClass:\"btn-clear\",on:{\"click\":function($event){return _vm.reset(index)}}},[_vm._v(\"清空\")])]),_c('div',{staticClass:\"tip\"},[(undefined !== _vm.list[index].isOk)?[(_vm.list[index].isOk)?_c('p',{staticClass:\"success\"},[_vm._v(\"通过\")]):_c('p',{staticClass:\"error\"},[_vm._v(\"不通过\")])]:_vm._e()],2)]),_c('section',{staticClass:\"trigger\"},[_c('h3',[_vm._v(\"验证时机\")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.blur),expression:\"list[index].events.blur\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.blur)?_vm._i(_vm.list[index].events.blur,null)>-1:(_vm.list[index].events.blur)},on:{\"change\":function($event){var $$a=_vm.list[index].events.blur,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"blur\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"blur\", $$c)}}}}),_vm._v(\" blur\\n \")]),_c('label',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.list[index].events.keyup),expression:\"list[index].events.keyup\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.list[index].events.keyup)?_vm._i(_vm.list[index].events.keyup,null)>-1:(_vm.list[index].events.keyup)},on:{\"change\":function($event){var $$a=_vm.list[index].events.keyup,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.list[index].events, \"keyup\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.list[index].events, \"keyup\", $$c)}}}}),_vm._v(\" keyup\\n \")])])])}),0):_c('p',{attrs:{\"align\":\"center\"}},[_vm._v(\"无数据\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n \n \n \n github \n \n 提问 \n \n \n\n \n \n 无数据
\n \n \n \n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=51924864&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=51924864&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"51924864\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport App from './App.vue'\n\nVue.config.productionTip = false\n\nnew Vue({\n render: h => h(App),\n}).$mount('#app')\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=51924864&lang=scss&scoped=true&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=51924864&lang=scss&scoped=true&\""],"sourceRoot":""}
\ No newline at end of file