{"version":3,"file":"hooks.cjs","sources":["../hooks/interact.js","../hooks/regex.js"],"sourcesContent":["/**\n * @module Interact\n */\n\nimport { Modal } from \"ant-design-vue\"\nimport { isFunction } from \"lodash-es\"\n\n/**\n * 确认弹窗\n * @param {string} msg - 提示信息\n * @param {Function} [onOk=null] - 确认回调\n * @param {boolean}  [loading=false] - 是否异步加载\n * @param {Function} [onCancel=null] - 取消回调\n * @return {*}\n */\nexport function useModalConfirm(msg, onOk, loading, onCancel) {\n\tconst modal = Modal.confirm({\n\t\ttitle: \"提示\",\n\t\tcontent: msg || \"\",\n\t\tonOk: () => {\n\t\t\tif (onOk && isFunction(onOk)) {\n\t\t\t\tonOk()\n\t\t\t}\n\t\t\tif (loading) {\n\t\t\t\tmodal.update({\n\t\t\t\t\tokButtonProps: {\n\t\t\t\t\t\tloading: true,\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\treturn new Promise(() => {})\n\t\t\t}\n\t\t\treturn null\n\t\t},\n\t\tonCancel: () => {\n\t\t\tif (onCancel && isFunction(onCancel)) {\n\t\t\t\tonCancel()\n\t\t\t}\n\t\t},\n\t})\n\treturn modal\n}\n","/**\n * @param {String} type 类型\n * @param {Object} [options] 选项\n * @param {String} [options.message] 错误提示信息\n * @param {String} [options.mode] 模式\n * @param {String} [options.version] 版本\n * @returns {{}}\n */\nexport function useRegexRule(type, options) {\n\toptions = options || {}\n\tconst rule = {}\n\n\tswitch (type) {\n\t\tcase \"email\":\n\t\t\t//邮箱: '90203918@qq.com', 'nbilly@126.com'\n\t\t\trule.pattern =\n\t\t\t\t/^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/\n\t\t\trule.message = options.message || \"请填写正确的邮箱地址\"\n\t\t\tbreak\n\t\tcase \"phone\":\n\t\t\t//手机号码\n\t\t\tif (options.mode === \"strict\") {\n\t\t\t\t//严谨，根据工信部2019年最新公布的手机号: '008618311006933', '+8617888829981', '19119255642'\n\t\t\t\trule.pattern = /^(?:(?:\\+|00)86)?1(?:(?:3[\\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[1|8|9]))\\d{8}$/\n\t\t\t} else {\n\t\t\t\t//宽松，只要是13,14,15,16,17,18,19开头即可: '008618311006933', '+8617888829981', '19119255642'\n\t\t\t\trule.pattern = /^(?:(?:\\+|00)86)?1[3-9]\\d{9}$/\n\t\t\t}\n\t\t\trule.message = options.message || \"请填写正确的手机号码\"\n\t\t\tbreak\n\t\tcase \"tel\":\n\t\tcase \"telephone\":\n\t\t\t//座机号码\n\t\t\tif (options.strict === \"strict\") {\n\t\t\t\t//严格带区号: '0936-4211235'\n\t\t\t\trule.pattern = /^\\d{3}-\\d{8}$|^\\d{4}-\\d{7,8}$/\n\t\t\t} else {\n\t\t\t\t//可带可不带: '0936-4211235','89076543'\n\t\t\t\trule.pattern = /^(?:\\d{3}-)?\\d{8}$|^(?:\\d{4}-)?\\d{7,8}$/\n\t\t\t}\n\t\t\trule.message = options.message || \"请填写正确的座机号码\"\n\t\t\tbreak\n\t\tcase \"ID\": //身份证号码\n\t\tcase \"id\":\n\t\t\tif (!options.mode || [\"china\", \"cn\"].includes(options.mode?.toLowerCase())) {\n\t\t\t\tif (options.version?.toLowerCase() === \"v1\") {\n\t\t\t\t\t//一代身份证，(1代,15位数字): '123456991010193'\n\t\t\t\t\trule.pattern = /^[1-9]\\d{7}(?:0\\d|10|11|12)(?:0[1-9]|[1-2][\\d]|30|31)\\d{3}$/\n\t\t\t\t} else if (options.version?.toLowerCase() === \"v2\") {\n\t\t\t\t\t//二代身份证，(2代,18位数字)最后一位是校验位,可能为数字或字符X: '12345619900101001X'\n\t\t\t\t\trule.pattern = /^[1-9]\\d{5}(?:18|19|20)\\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\\d|30|31)\\d{3}[\\dXx]$/\n\t\t\t\t} else {\n\t\t\t\t\t//兼容一代和二代\n\t\t\t\t\trule.pattern = /(^\\d{8}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}$)|(^\\d{6}(18|19|20)\\d{2}(0[1-9]|10|11|12)([0-2]\\d|30|31)\\d{3}(\\d|X|x)$)/\n\t\t\t\t}\n\t\t\t} else if ([\"hk\", \"hongkong\", \"xg\", \"xianggang\"].includes(options.mode.toLowerCase())) {\n\t\t\t\t//香港身份证: 'K034169(1)'\n\t\t\t\trule.pattern = /^[a-zA-Z]\\d{6}\\([\\dA]\\)$/\n\t\t\t} else if ([\"macau\", \"macao\", \"mo\", \"aomen\", \"am\"].includes(options.mode.toLowerCase())) {\n\t\t\t\t//澳门身份证:'5686611(1)'\n\t\t\t\trule.pattern = /^[a-zA-Z]\\d{6}\\([\\dA]\\)$/\n\t\t\t} else if ([\"taiwan\", \"tw\"].includes(options.mode.toLowerCase())) {\n\t\t\t\t//台湾身份证: 'U193683453'\n\t\t\t\trule.pattern = /^[a-zA-Z][0-9]{9}$/\n\t\t\t}\n\n\t\t\trule.message = options.message || \"请填写正确的证件号码\"\n\t\t\tbreak\n\t\tcase \"passport\":\n\t\t\t//护照（包含香港、澳门）: 's28233515', '141234567', '159203084', 'MA1234567', 'K25345719'\n\t\t\trule.pattern = /(^[EeKkGgDdSsPpHh]\\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\\d{7}$)/\n\t\t\trule.message = options.message || \"请填写正确的护照号码\"\n\t\t\tbreak\n\t\tcase \"credit-code\":\n\t\tcase \"uscc\":\n\t\t\t//统一社会信用代码: '91230184MA1BUFLT44', '92371000MA3MXH0E3W'\n\t\t\trule.pattern = /^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/\n\t\t\trule.message = options.message || \"请填写正确的统一社会信用代码\"\n\t\t\tbreak\n\t\tcase \"bank-account\":\n\t\tcase \"bank\":\n\t\t\t//银行账号: 6234567890, 6222026006705354217\n\t\t\t//（10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1)）\n\t\t\trule.pattern = /^[1-9]\\d{9,29}$/\n\t\t\trule.message = options.message || \"请填写正确的银行账号\"\n\t\t\tbreak\n\t\tcase \"stock\":\n\t\t\t//股票代码(A股): 'sz000858', 'SZ002136', 'sz300675', 'SH600600', 'sh601155'\n\t\t\trule.pattern = /^(s[hz]|S[HZ])(000[\\d]{3}|002[\\d]{3}|300[\\d]{3}|600[\\d]{3}|60[\\d]{4})$/\n\t\t\trule.message = options.message || \"请填写正确的股票代码\"\n\t\t\tbreak\n\t\tcase \"url\":\n\t\t\t//链接\n\t\t\tif (options.mode === \"image\") {\n\t\t\t\t//图片链接: 'https://www.abc.com/logo.png'\n\t\t\t\trule.pattern = /^https?:\\/\\/(.+\\/)+.+(\\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i\n\t\t\t} else if (options.mode === \"video\") {\n\t\t\t\t//视频链接:'http://www.abc.com/video/wc.avi'\n\t\t\t\trule.pattern = /^https?:\\/\\/(.+\\/)+.+(\\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i\n\t\t\t} else {\n\t\t\t\t//普通链接: 'www.qq.com', 'https://baidu.com', '360.com:8080/vue/#/a=1&b=2'\n\t\t\t\trule.pattern = /^(((ht|f)tps?):\\/\\/)?[\\w-]+(\\.[\\w-]+)+([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])?$/\n\t\t\t}\n\t\t\trule.message = options.message || \"请填写正确的链接\"\n\t\t\tbreak\n\t\tcase \"md5\":\n\t\t\t//md5(32位) : '21fe181c5bfc16306a6828c1f7b762e8'\n\t\t\trule.pattern = /^([a-f\\d]{32}|[A-F\\d]{32})$/\n\t\t\trule.message = options.message || \"请填写正确的md5值\"\n\t\t\tbreak\n\t\tcase \"base64\":\n\t\t\t//base64 : 'data:image/gif;base64,xxxx=='\n\t\t\trule.pattern = /^\\s*data:(?:[a-z]+\\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\\-._~:@/?%\\s]*?)\\s*$/i\n\t\t\trule.message = options.message || \"请填写正确的base64值\"\n\t\t\tbreak\n\t\tcase \"currency\":\n\t\tcase \"money\":\n\t\t\t//货币\n\t\t\tif (options.mode === \"positive\") {\n\t\t\t\t//只支持正数、不支持校验千分位分隔符: 0.99, 8.99, 666\n\t\t\t\trule.pattern = /^\\d+(,\\d{3})*(\\.\\d{1,2})?$/\n\t\t\t} else {\n\t\t\t\t//支持负数、千分位分隔符: 100, -0.99, 3, 234.32, -1, 900, 235.09, '12,345,678.90'\n\t\t\t\trule.pattern = /^-?\\d+(,\\d{3})*(\\.\\d{1,2})?$/\n\t\t\t}\n\t\t\trule.message = options.message || \"请填写正确的货币金额\"\n\t\t\tbreak\n\t\tcase \"chinese\":\n\t\t\t//中文: '正则', '前端'\n\t\t\trule.pattern =\n\t\t\t\t/^(?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])+$/\n\t\t\trule.message = options.message || \"请填写中文字符\"\n\t\t\tbreak\n\t\tcase \"name\":\n\t\t\t//姓名\n\t\t\tif (options.en || options.english) {\n\t\t\t\t//英文: 'James', 'Kevin Wayne Durant', 'Dirk Nowitzki'\n\t\t\t\trule.pattern = /(^[a-zA-Z]{1}[a-zA-Z\\s]{0,20}[a-zA-Z]{1}$)/\n\t\t\t} else {\n\t\t\t\t//中文: '葛二蛋', '凯文·杜兰特', '德克·维尔纳·诺维茨基'\n\t\t\t\trule.pattern = /^(?:[\\u4e00-\\u9fa5·]{2,16})$/\n\t\t\t}\n\t\t\trule.message = options.message || \"请填写正确的姓名\"\n\t\t\tbreak\n\t\tcase \"decimal\":\n\t\t\t//小数: '0.0', '0.09'\n\t\t\trule.pattern = /^\\d+\\.\\d+$/\n\t\t\trule.message = options.message || \"请填写正确的小数\"\n\t\t\tbreak\n\t\tcase \"number\":\n\t\t\t//数字: 12345678\n\t\t\trule.pattern = /^\\d{1,}$/\n\t\t\trule.message = options.message || \"请填写正确的数字\"\n\t\t\tbreak\n\t\tcase \"date\":\n\t\t\t//日期: '1990-12-12', '2020-1-1'\n\t\t\trule.pattern = /^\\d{4}(-)(1[0-2]|0?\\d)\\1([0-2]\\d|\\d|30|31)$/\n\t\t\trule.message = options.message || \"请填写正确的日期\"\n\t\t\tbreak\n\t\tcase \"time\":\n\t\t\t//时间: '12:00:00', '23:59:59'\n\t\t\tif (options.mode === \"12\") {\n\t\t\t\t//12小时制: '12:00:00', '12:30:00', '12:59:59'\n\t\t\t\trule.pattern = /^(?:1[0-2]|0?[1-9]):[0-5]\\d:[0-5]\\d$/\n\t\t\t} else {\n\t\t\t\trule.pattern = /^(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$/\n\t\t\t}\n\t\t\trule.message = options.message || \"请填写正确的时间\"\n\t\t\tbreak\n\t\tcase \"car\":\n\t\tcase \"plate-number\":\n\t\tcase \"car-number\":\n\t\t\tif (options.mode === \"green\" || options.mode === \"newEnergy\") {\n\t\t\t\t//新能源绿牌: '京AD92035', '甘G23459F'\n\t\t\t\trule.pattern =\n\t\t\t\t\t/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/\n\t\t\t} else if (options.mode === \"notNewEnergy\") {\n\t\t\t\t//非新能源： '京A00599', '黑D23908'\n\t\t\t\trule.pattern =\n\t\t\t\t\t/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-HJ-NP-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/\n\t\t\t} else {\n\t\t\t\t//混合: '京A12345D', '京A00599'\n\t\t\t\trule.pattern =\n\t\t\t\t\t/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-HJ-NP-Z]{1}(?:(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1})$/\n\t\t\t}\n\t\t\trule.message = options.message || \"请填写正确的车牌号\"\n\t\t\tbreak\n\t\tcase \"version\":\n\t\t\t//版本号: 16.3.2\n\t\t\trule.pattern = /^\\d+(?:\\.\\d+){2}$/\n\t\t\trule.message = options.message || \"请填写正确的版本号\"\n\t\t\tbreak\n\t\tcase \"ip\":\n\t\tcase \"IP\":\n\t\t\t//IP地址\n\t\t\tif (options.mode === \"v6\" || options.mode === \"ipv6\") {\n\t\t\t\t//IPv6地址: '2031:0000:130f:0000:0000:09c0:876a:130b', '[2031:0000:130f:0000:0000:09c0:876a:130b]:8080'\n\t\t\t\trule.pattern =\n\t\t\t\t\t/^(?:(?:(?:[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\n\t\t\t} else {\n\t\t\t\t//IPv4地址: '172.16.0.0','172.16.0.0:8080', '127.0.0.0', '127.0.0.0:998'\n\t\t\t\trule.pattern =\n\t\t\t\t\t/^((\\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]))?$/\n\t\t\t}\n\n\t\t\trule.message = options.message || \"请填写正确的IP地址\"\n\t\t\tbreak\n\t\tcase \"qq\":\n\t\t\t//QQ号: 123456789\n\t\t\trule.pattern = /^[1-9][0-9]{4,10}$/\n\t\t\trule.message = options.message || \"请填写正确的QQ号\"\n\t\t\tbreak\n\t\tcase \"wechat\":\n\t\t\t//微信号: 'github666', 'kd_-666'\n\t\t\t//6至20位，以字母开头，字母，数字，减号，下划线\n\t\t\trule.pattern = /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/\n\t\t\trule.message = options.message || \"请填写正确的微信号\"\n\t\t\tbreak\n\t\tcase \"alpha-numeric\":\n\t\tcase \"numeric-alpha\":\n\t\t\t//字母数字: 'abc123', '123abc'\n\t\t\tif (rule.mode === \"strict\") {\n\t\t\t\t//同时有数字和英文字母\n\t\t\t\trule.pattern = /^(?=.*[a-zA-Z])(?=.*\\d).+$/\n\t\t\t} else {\n\t\t\t\trule.pattern = /^[A-Za-z0-9]+$/\n\t\t\t}\n\t\t\trule.message = options.message || \"请填写字母与数字的组合\"\n\t\t\tbreak\n\t\tcase \"alpha\":\n\t\t\t//字母: 'abc', 'ABC'\n\t\t\tif (options.mode === \"lower\" || options.mode === \"lowercase\") {\n\t\t\t\t//小写字母\n\t\t\t\trule.pattern = /^[a-z]+$/\n\t\t\t} else if (options.mode === \"upper\" || options.mode === \"uppercase\") {\n\t\t\t\t//大写字母\n\t\t\t\trule.pattern = /^[A-Z]+$/\n\t\t\t} else {\n\t\t\t\t//英文字母\n\t\t\t\trule.pattern = /^[a-zA-Z]+$/\n\t\t\t}\n\t\t\trule.message = options.message || \"请填写正确的字母\"\n\t\t\tbreak\n\t\tcase \"username\":\n\t\t\t//用户名，账号: 'test_name'\n\t\t\t//4到16位（字母，数字，下划线，减号）\n\t\t\trule.pattern = /^[a-zA-Z0-9_-]{4,16}$/\n\t\t\trule.message = options.message || \"请填写正确的用户名\"\n\t\t\tbreak\n\t\tcase \"password\":\n\t\t\t//密码: '123456', 'Abcdefg'\n\t\t\t//最少6位，包括至少1个大写字母，1个小写字母，1个数字，1个特殊字符\n\t\t\trule.pattern = /^\\S*(?=\\S{6,})(?=\\S*\\d)(?=\\S*[A-Z])(?=\\S*[a-z])(?=\\S*[!@#$%^&*? ])\\S*$/\n\t\t\trule.message = options.message || \"密码必须包含大小写字母、数字和特殊字符，不少于6位\"\n\t\t\tbreak\n\t\tcase \"zip\":\n\t\t\t//邮政编码: '734500', '100101'\n\t\t\trule.pattern = /^(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\t\t\trule.message = options.message || \"请填写正确的邮政编码\"\n\t\t\tbreak\n\t\tcase \"mac\":\n\t\tcase \"MAC\":\n\t\t\t//MAC 地址: '38:f9:d3:4b:f5:51', '00-0C-29-CA-E4-66'\n\t\t\trule.pattern = /^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i\n\t\t\trule.message = options.message || \"请填写正确的MAC地址\"\n\t\t\tbreak\n\t}\n\n\treturn rule\n}\n"],"names":["useModalConfirm","msg","onOk","loading","onCancel","modal","Modal","isFunction","useRegexRule","type","options","rule","_a","_b","_c"],"mappings":"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"}