1、 火车车次
例如: G1868, D102, D9, Z5, Z24, Z17 正则表达式: /^\[GCDZTSPKXLY1-9\]\\d{1,4}$/
2、 手机机身码(IMEI)
例如: 123456789012345, 1234567890123456, 12345678901234567 正则表达式: /^\\d{15,17}$/
3、 必须带端口号的网址(或ip)
例如: https://www.qq.com:8080, 127.0.0.1:5050, baidu.com:8001, http://192.168.1.1:9090 反例: 192.168.1.1, https://www.jd.com 正则表达式: /^((ht|f)tps?:\\/\\/)?\[\\w-\]+(\\.\[\\w-\]+)+:\\d{1,5}\\/?$/
4、 网址(url,支持端口和"?+参数"和"#+参数)
例如: www.qq.com, https://baidu.com, 360.com:8080/vue/#/a=1&b=2 反例: .... 正则表达式: /^(((ht|f)tps?):\\/\\/)?\[\\w-\]+(\\.\[\\w-\]+)+(\[\\w.,@?^=%&:/~+#-\]\*\[\\w@?^=%&/~+#-\])?$/
5、 统一社会信用代码
例如: 91230184MA1BUFLT44, 92371000MA3MXH0E3W 正则表达式: /^\[0-9A-HJ-NPQRTUWXY\]{2}\\d{6}\[0-9A-HJ-NPQRTUWXY\]{10}$/
6、 统一社会信用代码(宽松匹配)(15位/18位/20位数字/字母)
例如: 91110108772551611J, 911101085923662400 正则表达式: /^((\[0-9A-Za-z\]{15})|(\[0-9A-Za-z\]{18})|(\[0-9A-Za-z\]{20}))$/
7、 迅雷链接
例如: thunder://QUEsICdtYWduZXQ6P3h0PXVybjpidGloOjBCQTE0RTUxRkUwNjU1RjE0Qzc4NjE4RjY4NDY0QjZFNTEyNjcyOUMnWlo= 正则表达式: /^thunderx?:\\/\\/\[a-zA-Z\\d\]+=$/
8、 ed2k链接(宽松匹配)
例如: 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|/ 正则表达式: /^ed2k:\\/\\/\\|file\\|.+\\|\\/$/
9、 磁力链接(宽松匹配)
例如: magnet:?xt=urn:btih:40A89A6F4FB1498A98087109D012A9A851FBE0FC 正则表达式: /^magnet:\\?xt=urn:btih:\[0-9a-fA-F\]{40,}.\*$/
10、 子网掩码
例如: 255.255.255.0, 255.224.0.0 正则表达式: /^(?:\\d{1,2}|1\\d\\d|2\[0-4\]\\d|25\[0-5\])(?:\\.(?:\\d{1,2}|1\\d\\d|2\[0-4\]\\d|25\[0-5\])){3}$/
11、 linux"隐藏文件"路径
例如: /usr/ad/.dd, /root/.gitignore, /.gitignore 正则表达式: /^\\/(?:\[^/\]+\\/)\*\\.\[^/\]\*/
12、 linux文件夹路径
例如: /usr/ad/dd/, /, /root/ 正则表达式: /^\\/(?:\[^/\]+\\/)\*$/
13、 linux文件路径
例如: /root/b.ts, /root/abc 正则表达式: /^\\/(?:\[^/\]+\\/)\*\[^/\]+$/
14、 window"文件夹"路径
例如: C:\\Users\\Administrator\\Desktop, e:\\m\\ 正则表达式: /^\[a-zA-Z\]:\\\\(?:\\w+\\\\?)\*$/
15、 window下"文件"路径
例如: C:\\Users\\Administrator\\Desktop\\qq.link, e:\\m\\vscode.exe 正则表达式: /^\[a-zA-Z\]:\\\\(?:\\w+\\\\)\*\\w+\\.\\w+$/
16、 股票代码(A股)
例如: sz000858, SZ002136, sz300675, SH600600, sh601155 正则表达式: /^(s\[hz\]|S\[HZ\])(000\[\\d\]{3}|002\[\\d\]{3}|300\[\\d\]{3}|600\[\\d\]{3}|60\[\\d\]{4})$/
17、 大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数
例如: 150, 100.5 正则表达式: /^150$|^(?:\\d|\[1-9\]\\d|1\[0-4\]\\d)(?:\\.5)?$/
18、 html注释
例如: <!--<div class="\_bubble"></div>--> 正则表达式: /^<!--\[\\s\\S\]\*?-->$/
19、 md5格式(32位)
例如: 21fe181c5bfc16306a6828c1f7b762e8 正则表达式: /^(\[a-f\\d\]{32}|\[A-F\\d\]{32})$/
20、 GUID/UUID
例如: e155518c-ca1b-443c-9be9-fe90fdab7345, 41E3DAF5-6E37-4BCC-9F8E-0D9521E2AA8D, 00000000-0000-0000-0000-000000000000 正则表达式: /^\[a-f\\d\]{4}(?:\[a-f\\d\]{4}-){4}\[a-f\\d\]{12}$/i
21、 版本号(version)格式必须为X.Y.Z
例如: 16.3.10 正则表达式: /^\\d+(?:\\.\\d+){2}$/
22、 视频(video)链接地址(视频格式可按需增删)
例如: http://www.abc.com/video/wc.avi 正则表达式: /^https?:\\/\\/(.+\\/)+.+(\\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i
23、 图片(image)链接地址(图片格式可按需增删)
例如: https://www.abc.com/logo.png 正则表达式: /^https?:\\/\\/(.+\\/)+.+(\\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i
24、 24小时制时间(HH:mm:ss)
例如: 23:34:55 正则表达式: /^(?:\[01\]\\d|2\[0-3\]):\[0-5\]\\d:\[0-5\]\\d$/
25、 12小时制时间(hh:mm:ss)
例如: 11:34:55 , 反例: 23:34:55 正则表达式: /^(?:1\[0-2\]|0?\[1-9\]):\[0-5\]\\d:\[0-5\]\\d$/
26、 base64格式
例如: data:image/gif;base64,xxxx== 正则表达式: /^\\s\*data:(?:\[a-z\]+\\/\[a-z0-9-+.\]+(?:;\[a-z-\]+=\[a-z0-9-\]+)?)?(?:;base64)?,(\[a-z0-9!$&',()\*+;=\\-.\_~:@/?%\\s\]\*?)\\s\*$/i
27、 数字/货币金额(支持负数、千分位分隔符)
例如: 100, -0.99, 3, 234.32, -1, 900, 235.09, 12,345,678.90 正则表达式: /^-?\\d+(,\\d{3})\*(\\.\\d{1,2})?$/
28、 数字/货币金额 (只支持正数、不支持校验千分位分隔符)
例如: 0.99, 8.99, 666 正则表达式: /(?:^\[1-9\](\[0-9\]+)?(?:\\.\[0-9\]{1,2})?$)|(?:^(?:0)$)|(?:^\[0-9\]\\.\[0-9\](?:\[0-9\])?$)/
29、 银行卡号(10到30位, 覆盖对公/私账户, 参考微信支付)
例如: 6234567890, 6222026006705354000 正则表达式: /^\[1-9\]\\d{9,29}$/
30、 中文姓名
例如: 葛二蛋, 凯文·杜兰特, 德克·维尔纳·诺维茨基 正则表达式: /^(?:\[\\u4e00-\\u9fa5·\]{2,16})$/
31、 英文姓名
例如: James, Kevin Wayne Durant, Dirk Nowitzki 正则表达式: /(^\[a-zA-Z\]\[a-zA-Z\\s\]{0,20}\[a-zA-Z\]$)/
32、 车牌号(新能源)
例如: 京AD92035, 甘G23459F, 京AA92035 正则表达式: /^\[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领\]\[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挂学警港澳\])$/
33、 车牌号(非新能源)
例如: 京A00599, 黑D23908 正则表达式: /^\[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领\]\[A-HJ-NP-Z\]\[A-HJ-NP-Z0-9\]{4}\[A-HJ-NP-Z0-9挂学警港澳\]$/
34、 车牌号(新能源+非新能源)
例如: 京A12345D, 京A00599, 京AD92035, 甘G23459F, 京AA92035 反例: 宁AD1234555555, 浙苏H6F681 正则表达式: /^\[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领\]\[A-HJ-NP-Z\]\[A-HJ-NP-Z0-9\]{4,5}\[A-HJ-NP-Z0-9挂学警港澳\]$/
35、 手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段
例如: 008618311006933, +8617888829981, 19119255642 正则表达式: /^(?:(?:\\+|00)86)?1(?:(?:3\[\\d\])|(?:4\[5-79\])|(?:5\[0-35-9\])|(?:6\[5-7\])|(?:7\[0-8\])|(?:8\[\\d\])|(?:9\[189\]))\\d{8}$/
36、 手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可
例如: 008618311006933, +8617888829981, 19119255642 正则表达式: /^(?:(?:\\+|00)86)?1\[3-9\]\\d{9}$/
37、 手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条
例如: 008618311006933, +8617888829981, 19119255642 正则表达式: /^(?:(?:\\+|00)86)?1\\d{10}$/
38、 date(日期)
例如: 1990-12-12, 1-1-1, 0000-1-1 , 反例: 2020-00-01 正则表达式: /^\\d{1,4}(-)(1\[0-2\]|0?\[1-9\])\\1(0?\[1-9\]|\[1-2\]\\d|30|31)$/
39、 email(邮箱)
例如: 90203918@qq.com, nbilly@126.com, 汉字@qq.com 正则表达式: /^((\[^<>()\[\\\]\\\\.,;:\\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,}))$/
40、 座机(tel phone)电话(国内),如: 0341-86091234
例如: 0936-4211235, 89076543, 010-12345678-1234 正则表达式: /^(?:(?:\\d{3}-)?\\d{8}|^(?:\\d{4}-)?\\d{7,8})(?:-\\d+)?$/
41、 身份证号(1代,15位数字)
例如: 123456991010193 正则表达式: /^\[1-9\]\\d{7}(?:0\\d|10|11|12)(?:0\[1-9\]|\[1-2\]\[\\d\]|30|31)\\d{3}$/
42、 身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X
例如: 12345619991205131x 正则表达式: /^\[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\]$/
43、 身份证号, 支持1/2代(15位/18位数字)
例如: 622223199912051311, 12345619991205131x, 123456991010193 正则表达式: /^\\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)$/
44、 护照(包含香港、澳门)
例如: s28233515, 141234567, 159203084, MA1234567, K25345719 正则表达式: /(^\[EeKkGgDdSsPpHh\]\\d{8}$)|(^((\[Ee\]\[a-fA-F\])|(\[DdSsPp\]\[Ee\])|(\[Kk\]\[Jj\])|(\[Mm\]\[Aa\])|(1\[45\]))\\d{7}$)/
45、 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合
例如: justin, justin1989, justin\_666 正则表达式: /^\[a-zA-Z\]\\w{4,15}$/
46、 中文/汉字
例如: 正则, 前端 正则表达式: /^(?:\[\\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\])+$/
47、 小数
例如: 0.0, 0.09 正则表达式: /^\\d+\\.\\d+$/
48、 数字
例如: 12345678 正则表达式: /^\\d{1,}$/
49、 html标签(宽松匹配)
例如: <div id="app"> 2333 </div>, <input type="text">, <br> 正则表达式: /<(\\w+)\[^>\]\*>(.\*?<\\/\\1>)?/
50、 qq号格式正确
例如: 903013545, 9020304 正则表达式: /^\[1-9\]\[0-9\]{4,10}$/
51、 数字和字母组成
例如: james666, haha233hi 正则表达式: /^\[A-Za-z0-9\]+$/
52、 英文字母
例如: Russel 正则表达式: /^\[a-zA-Z\]+$/
53、 小写英文字母组成
例如: russel 正则表达式: /^\[a-z\]+$/
54、 大写英文字母
例如: ABC, KD 正则表达式: /^\[A-Z\]+$/
55、 密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
例如: Kd@curry666 正则表达式: /^\\S\*(?=\\S{6,})(?=\\S\*\\d)(?=\\S\*\[A-Z\])(?=\\S\*\[a-z\])(?=\\S\*\[!@#$%^&\*? \])\\S\*$/
56、 用户名校验,4到16位(字母,数字,下划线,减号)
例如: xiaohua\_qq 正则表达式: /^\[a-zA-Z0-9\_-\]{4,16}$/
57、 ip-v4[:端口]
例如: 172.16.0.0, 172.16.0.0:8080, 127.0.0.0, 127.0.0.0:998 正则表达式: /^((\\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\]))?$/
58、 ip-v6[:端口]
例如: 2031:0000:130f:0000:0000:09c0:876a:130b, \[2031:0000:130f:0000:0000:09c0:876a:130b\]:8080 正则表达式: /^(?:(?:(?:\[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
59、 16进制颜色
例如: #f00, #F90, #000, #fe9de8 正则表达式: /^#?(\[a-fA-F0-9\]{6}|\[a-fA-F0-9\]{3})$/
60、 微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线
例如: github666, kd\_-666 正则表达式: /^\[a-zA-Z\]\[-\_a-zA-Z0-9\]{5,19}$/
61、 邮政编码(中国)
例如: 734500, 100101 正则表达式: /^(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}$/
62、 中文和数字
例如: 哈哈哈, 你好6啊 正则表达式: /^((?:\[\\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))+$/
63、 不能包含字母
例如: 你好6啊, @¥()! 正则表达式: /^\[^A-Za-z\]\*$/
64、 java包名
例如: com.bbb.name 正则表达式: /^(\[a-zA-Z\_\]\\w\*)+(\[.\]\[a-zA-Z\_\]\\w\*)+$/
65、 mac地址
例如: 38:f9:d3:4b:f5:51, 00-0C-29-CA-E4-66 正则表达式: /^(((\[a-f0-9\]{2}:){5})|((\[a-f0-9\]{2}-){5}))\[a-f0-9\]{2}$/i
66、 匹配连续重复的字符
例如: 我我我, 112233, 11234 正则表达式: /(.)\\1+/
67、 数字和英文字母组成,并且同时含有数字和英文字母
例如: 我a我1我, a对1 正则表达式: /^(?=.\*\[a-zA-Z\])(?=.\*\\d).+$/
68、 香港身份证
例如: K034169(1) 正则表达式: /^\[a-zA-Z\]\\d{6}\\(\[\\dA\]\\)$/
69、 澳门身份证
例如: 5686611(1) 正则表达式: /^\[1|5|7\]\\d{6}\[(\\d)\]{3}$/
70、 台湾身份证
例如: U193683453 正则表达式: /^\[a-zA-Z\]\[0-9\]{9}$/