feat: 增加-> 子网掩码/ [linux|window]"文件[夹]"路径的正则(#23)

This commit is contained in:
383514580 2019-08-09 23:10:04 +08:00
parent e2be534a1b
commit 313abf33e4
2 changed files with 299 additions and 248 deletions

View File

@ -1,4 +1,4 @@
# 正则大全 ![](https://img.shields.io/badge/状态-积极更新-673ab7.svg) ![](https://img.shields.io/badge/已收录-49条-4caf50.svg) ![](https://img.shields.io/badge/license-MIT-F44336.svg) [![CircleCI](https://circleci.com/gh/any86/any-rule.svg?style=svg)](https://circleci.com/gh/any86/any-rule) # 正则大全 ![](https://img.shields.io/badge/状态-积极更新-673ab7.svg) ![](https://img.shields.io/badge/已收录-54条-4caf50.svg) ![](https://img.shields.io/badge/license-MIT-F44336.svg) [![CircleCI](https://circleci.com/gh/any86/any-rule.svg?style=svg)](https://circleci.com/gh/any86/any-rule)
支持**图形界面** / **vscode插件**2种查询方式. 支持**图形界面** / **vscode插件**2种查询方式.
@ -15,6 +15,31 @@ https://any86.github.io/any-rule/
## 正则 ## 正则
### 子网掩码
```javascript
/^(?:\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}$/
```
### linux"文件夹"路径
```javascript
/^\/(\w+\/?)+$/
```
### linux"文件"路径
```javascript
/^\/(\w+\/)+\w+\.\w+$/
```
### window下"文件夹"路径
```javascript
/^[a-zA-Z]:\\(?:\w+\\?)*$/
```
### window下"文件"路径
```javascript
/^[a-zA-Z]:\\(?:\w+\\)*\w+\.\w+$/
```
### A股代码 ### A股代码
```javascript ```javascript
/^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/ /^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/

View File

@ -1,248 +1,274 @@
module.exports = [{ module.exports = [
title: 'A股代码', {
rule: /^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/, title: '子网掩码',
examples: ['sz000858', 'SZ002136', 'sz300675', 'SH600600', 'sh601155'] rule: /^(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/,
}, examples: ['255.255.255.0', '255.224.0.0']
{ },
title: '大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数', {
rule: /^150$|^(?:\d|[1-9]\d|1[0-4]\d)(?:.5)?$/, title: 'linux"文件夹"路径',
examples: [150, 100.5] rule: /^\/(\w+\/?)+$/,
}, examples: ['/usr/ad/dd', '/root/']
{ },
title: 'html注释', {
rule: /^<!--[\s\S]*?-->$/, title: 'linux"文件"路径',
examples: ['<!--<div class="_bubble"></div>-->'] rule: /^\/(\w+\/)+\w+\.\w+$/,
}, examples: ['/usr/ad/dd/a.js', '/root/b.ts']
{ },
title: 'md5格式(32位)', {
rule: /^[a-f0-9]{32}$/, title: 'window下"文件夹"路径',
examples: ['21fe181c5bfc16306a6828c1f7b762e8'], rule: /^[a-zA-Z]:\\(?:\w+\\?)*$/,
}, examples: ['C:\\Users\\Administrator\\Desktop', 'e:\\m\\']
{ },
title: '版本号格式必须为X.Y.Z', {
rule: /^\d+(\.\d+){2}$/, title: 'window下"文件"路径',
examples: ['16.3.10'] rule: /^[a-zA-Z]:\\(?:\w+\\)*\w+\.\w+$/,
}, examples: ['C:\\Users\\Administrator\\Desktop\\qq.link', 'e:\\m\\vscode.exe']
{ },
title: '视频链接地址(视频格式可按需增删)', {
rule: /^https?:\/\/.*?(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4)$/i, title: 'A股代码',
examples: ['http://www.abc.com/video/wc.avi'] rule: /^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/,
}, examples: ['sz000858', 'SZ002136', 'sz300675', 'SH600600', 'sh601155']
{ },
title: '图片链接地址(图片格式可按需增删)', {
rule: /^https?:\/\/.*?(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif)$/i, title: '大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数',
examples: ['https://www.abc.com/logo.png'] rule: /^150$|^(?:\d|[1-9]\d|1[0-4]\d)(?:.5)?$/,
}, examples: [150, 100.5]
{ },
title: '24小时制时间HH:mm:ss', {
rule: /^((?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$)/, title: 'html注释',
examples: ['23:34:55'] rule: /^<!--[\s\S]*?-->$/,
}, examples: ['<!--<div class="_bubble"></div>-->']
{ },
title: '12小时制时间hh:mm:ss', {
rule: /^(1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/, title: 'md5格式(32位)',
examples: ['11:34:55'], rule: /^[a-f0-9]{32}$/,
counterExamples: ['23:34:55'] examples: ['21fe181c5bfc16306a6828c1f7b762e8'],
}, },
{ {
title: 'base64格式', title: '版本号格式必须为X.Y.Z',
rule: /^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@/?%\s]*?)\s*$/i, rule: /^\d+(\.\d+){2}$/,
examples: ['data:image/gif;base64,xxxx=='] examples: ['16.3.10']
}, },
{ {
title: '数字/货币金额(支持负数、千分位分隔符)', title: '视频链接地址(视频格式可按需增删)',
rule: /(^[-]?[1-9]\d{0,2}($|(,\d{3})*($|(\.\d{1,2}$))))|((^[0](\.\d{1,2})?)|(^[-][0]\.\d{1,2}))$/, rule: /^https?:\/\/.*?(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4)$/i,
examples: [100, -0.99, 3, 234.32, -1, 900, 235.09] examples: ['http://www.abc.com/video/wc.avi']
}, },
{ {
title: '数字/货币金额 (只支持正数、不支持校验千分位分隔符)', title: '图片链接地址(图片格式可按需增删)',
rule: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, rule: /^https?:\/\/.*?(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif)$/i,
examples: [0.99, 8.99, 666] examples: ['https://www.abc.com/logo.png']
}, },
{ {
title: '银行卡号16或19位', title: '24小时制时间HH:mm:ss',
rule: /^([1-9]{1})(\d{15}|\d{18})$/, rule: /^((?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$)/,
examples: [6222026006705354217] examples: ['23:34:55']
}, },
{ {
title: '中文姓名', title: '12小时制时间hh:mm:ss',
rule: /^([\u4e00-\u9fa5·]{2,16})$/, rule: /^(1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/,
examples: ['葛二蛋', '凯文·杜兰特', '德克·维尔纳·诺维茨基'] examples: ['11:34:55'],
}, counterExamples: ['23:34:55']
{ },
title: '英文姓名', {
rule: /(^[a-zA-Z]{1}[a-zA-Z\s]{0,20}[a-zA-Z]{1}$)/, title: 'base64格式',
examples: ['James', 'Kevin Wayne Durant', 'Dirk Nowitzki'] 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: /[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/, title: '数字/货币金额(支持负数、千分位分隔符)',
examples: ['京AD92035', '甘G23459F'], rule: /(^[-]?[1-9]\d{0,2}($|(,\d{3})*($|(\.\d{1,2}$))))|((^[0](\.\d{1,2})?)|(^[-][0]\.\d{1,2}))$/,
}, examples: [100, -0.99, 3, 234.32, -1, 900, 235.09]
{ },
title: '非新能源车牌号', {
rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/, title: '数字/货币金额 (只支持正数、不支持校验千分位分隔符)',
examples: ['京A00599', '黑D23908'] rule: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
}, examples: [0.99, 8.99, 666]
{ },
title: '车牌号(新能源+非新能源)', {
rule: /^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/, title: '银行卡号16或19位',
examples: ['京A12345D', '京A00599'] rule: /^([1-9]{1})(\d{15}|\d{18})$/,
}, examples: [6222026006705354217]
{ },
title: '网址', {
rule: /^((https?|ftp):\/\/)?([\da-z.-]+)\.([a-z.]{2,6})(\/\w\.-]*)*\/?/, title: '中文姓名',
examples: ['www.qq.com'] rule: /^([\u4e00-\u9fa5·]{2,16})$/,
}, examples: ['葛二蛋', '凯文·杜兰特', '德克·维尔纳·诺维茨基']
{ },
title: '中国手机号(严谨), 根据工信部2019年最新公布的手机号段', {
rule: /^((\+|00)86)?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}$/, title: '英文姓名',
examples: ['18311006933','17888829981'] rule: /(^[a-zA-Z]{1}[a-zA-Z\s]{0,20}[a-zA-Z]{1}$)/,
}, examples: ['James', 'Kevin Wayne Durant', 'Dirk Nowitzki']
{ },
title: '中国手机号(宽松), 只要是13,14,15,16,17,18,19开头即可', {
rule: /^((\+|00)86)?1[3-9]\d{9}$/, title: '新能源车牌号',
examples: ['18311006933','17888829981'] rule: /[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/,
}, examples: ['京AD92035', '甘G23459F'],
{ },
title: '中国手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条', {
rule: /^((\+|00)86)?1\d{10}$/, title: '非新能源车牌号',
examples: ['18311006933','17888829981'] rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,
}, examples: ['京A00599', '黑D23908']
{ },
title: '日期', {
rule: /^\d{4}(-)(1[0-2]|0?\d)\1([0-2]\d|\d|30|31)$/, title: '车牌号(新能源+非新能源)',
examples: ['1990-12-12', '2020-1-1'] rule: /^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/,
}, examples: ['京A12345D', '京A00599']
{ },
title: 'email地址', {
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])?)*$/, title: '网址',
examples: ['90203918@qq.com', 'nbilly@126.com'] rule: /^((https?|ftp):\/\/)?([\da-z.-]+)\.([a-z.]{2,6})(\/\w\.-]*)*\/?/,
}, examples: ['www.qq.com']
{ },
title: '国内座机电话,如: 0341-86091234', {
rule: /\d{3}-\d{8}|\d{4}-\d{7}/, title: '中国手机号(严谨), 根据工信部2019年最新公布的手机号段',
examples: ['0936-4211235'] rule: /^((\+|00)86)?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}$/,
}, examples: ['18311006933', '17888829981']
{ },
title: '一代身份证号(15位数字)', {
rule: /^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/, title: '中国手机号(宽松), 只要是13,14,15,16,17,18,19开头即可',
examples: ['622001790131123'] rule: /^((\+|00)86)?1[3-9]\d{9}$/,
}, examples: ['18311006933', '17888829981']
{ },
title: '二代身份证号(18位数字),最后一位是校验位,可能为数字或字符X', {
rule: /^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$/, title: '中国手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条',
examples: ['62222319991205131x'] rule: /^((\+|00)86)?1\d{10}$/,
}, examples: ['18311006933', '17888829981']
{ },
title: '身份证号, 支持1/2代(15位/18位数字)', {
rule: /(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/, title: '日期',
examples: ['622223199912051311'] rule: /^\d{4}(-)(1[0-2]|0?\d)\1([0-2]\d|\d|30|31)$/,
}, examples: ['1990-12-12', '2020-1-1']
{ },
title: '护照(包含香港、澳门)', {
rule: /(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/, title: 'email地址',
examples: ['s28233515', '141234567', '159203084', 'MA1234567', 'K25345719'] 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])?)*$/,
}, examples: ['90203918@qq.com', 'nbilly@126.com']
{ },
title: '帐号是否合法(字母开头允许5-16字节允许字母数字下划线组合', {
rule: /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/, title: '国内座机电话,如: 0341-86091234',
examples: ['justin', 'justin1989', 'justin_666'] rule: /\d{3}-\d{8}|\d{4}-\d{7}/,
}, examples: ['0936-4211235']
{ },
title: '纯中文/汉字', {
// rule: /^[\u4E00-\u9FA5]+$/, title: '一代身份证号(15位数字)',
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])+$/, rule: /^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/,
examples: ['正则', '前端'] examples: ['622001790131123']
}, },
{ {
title: '是否小数', title: '二代身份证号(18位数字),最后一位是校验位,可能为数字或字符X',
rule: /^\d+\.\d+$/, rule: /^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$/,
examples: ['0.0', '0.09'] examples: ['62222319991205131x']
}, },
{ {
title: '电话(座机)', title: '身份证号, 支持1/2代(15位/18位数字)',
rule: /^0\d{2,3}-\d{7,8}$/, 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)$)/,
examples: ['0936-4211236'] examples: ['622223199912051311']
}, },
{ {
title: '纯数字', title: '护照(包含香港、澳门)',
rule: /^\d{1,}$/, rule: /(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/,
examples: [12345678] examples: ['s28233515', '141234567', '159203084', 'MA1234567', 'K25345719']
}, },
{ {
title: '是否html标签(宽松匹配)', title: '帐号是否合法(字母开头允许5-16字节允许字母数字下划线组合',
rule: /<(.*)>.*<\/\1>|<(.*) \/>/, rule: /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/,
examples: ['<div> </div>'] examples: ['justin', 'justin1989', 'justin_666']
}, },
{ {
title: '是否qq号格式正确', title: '纯中文/汉字',
rule: /^[1-9][0-9]{4,10}$/, // rule: /^[\u4E00-\u9FA5]+$/,
examples: [903013545, 9020304] 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: /^[A-Za-z0-9]+$/, title: '是否小数',
examples: ['james666', 'haha233hi'] rule: /^\d+\.\d+$/,
}, examples: ['0.0', '0.09']
{ },
title: '纯英文字母', {
rule: /^[a-zA-Z]+$/, title: '电话(座机)',
examples: ['Russel'] rule: /^0\d{2,3}-\d{7,8}$/,
}, examples: ['0936-4211236']
{ },
title: '纯小写英文字母组成', {
rule: /^[a-z]+$/, title: '纯数字',
examples: ['russel'] rule: /^\d{1,}$/,
}, examples: [12345678]
{ },
title: '纯大写英文字母', {
rule: /^[A-Z]+$/, title: '是否html标签(宽松匹配)',
examples: ['ABC', 'KD'] rule: /<(.*)>.*<\/\1>|<(.*) \/>/,
}, examples: ['<div> </div>']
{ },
title: '密码强度正则最少6位包括至少1个大写字母1个小写字母1个数字1个特殊字符', {
rule: /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/, title: '是否qq号格式正确',
examples: ['Kd@curry666'] rule: /^[1-9][0-9]{4,10}$/,
}, examples: [903013545, 9020304]
{ },
title: '用户名正则4到16位字母数字下划线减号', {
rule: /^[a-zA-Z0-9_-]{4,16}$/, title: '是否由数字和字母组成',
examples: ['xiaohua_qq'] rule: /^[A-Za-z0-9]+$/,
}, examples: ['james666', 'haha233hi']
{ },
title: 'ip-v4', {
rule: /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/, title: '纯英文字母',
examples: ['172.16.0.0', '127.0.0.0'] rule: /^[a-zA-Z]+$/,
}, examples: ['Russel']
{ },
title: 'ip-v6', {
rule: /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i, title: '纯小写英文字母组成',
examples: ['2031:0000:130f:0000:0000:09c0:876a:130b'] rule: /^[a-z]+$/,
}, examples: ['russel']
{ },
title: '16进制颜色', {
rule: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/, title: '纯大写英文字母',
examples: ['#f00', '#F90', '#000', '#fe9de8'] rule: /^[A-Z]+$/,
}, examples: ['ABC', 'KD']
{ },
title: '微信号6至20位以字母开头字母数字减号下划线', {
rule: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/, title: '密码强度正则最少6位包括至少1个大写字母1个小写字母1个数字1个特殊字符',
examples: ['github666', 'kd_-666'] rule: /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/,
}, examples: ['Kd@curry666']
{ },
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}$/, title: '用户名正则4到16位字母数字下划线减号',
examples: ['734500', '100101'] rule: /^[a-zA-Z0-9_-]{4,16}$/,
}, examples: ['xiaohua_qq']
{ },
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))+$/, title: 'ip-v4',
examples: ['哈哈哈', '你好6啊'] rule: /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,
}, examples: ['172.16.0.0', '127.0.0.0']
{ },
title: '不能包含字母', {
rule: /^[^A-Za-z]*$/, title: 'ip-v6',
examples: ['你好6啊', '@¥()'] rule: /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i,
} examples: ['2031:0000:130f:0000:0000:09c0:876a:130b']
},
{
title: '16进制颜色',
rule: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,
examples: ['#f00', '#F90', '#000', '#fe9de8']
},
{
title: '微信号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啊', '@¥()']
}
]; ];