内置正则

大约 18 分钟

内置正则

提示

ASPDEV 前端框架内置了常用的正则表达式60个,如需使用,请在文档右上方搜索栏搜索自己需要的正则表达式。

使用时如果没有传递参数,则函数会返回当前的正则表达式,此使用场景一般用于表单校验

火车车次

/^[GCDZTSPKXLY1-9]\d{1,4}$/

// 引用 火车车次 正则
import { valid_HCCC } from '@/utils/validate'
// 使用方法 valid_HCCC ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:G1868,D102,D9,Z5,Z24,Z17
valid_HCCC('待匹配内容')

手机机身码(IMEI)

/^\d{15,17}$/

// 引用 手机机身码(IMEI) 正则
import { valid_SJJSM } from '@/utils/validate'
// 使用方法 valid_SJJSM ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:123456789012345,1234567890123456,12345678901234567
valid_SJJSM('待匹配内容')

必须带端口号的网址(或ip)

/^((ht|f)tps?://)?[\w-]+(.[\w-]+)+:\d{1,5}/?$/

// 引用 必须带端口号的网址(或ip) 正则
import { valid_DKHWZ } from '@/utils/validate'
// 使用方法 valid_DKHWZ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:https://www.qq.com:8080,127.0.0.1:5050,baidu.com:8001,http://192.168.1.1:9090
valid_DKHWZ('待匹配内容')

网址(支持端口和"?+参数"和"#+参数)

/^(((ht|f)tps?)://)?[\w-]+(.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/

// 引用 网址(支持端口和"?+参数"和"#+参数) 正则
import { valid_CSWZ } from '@/utils/validate'
// 使用方法 valid_CSWZ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:www.qq.com,https://baidu.com,360.com:8080/vue/#/a=1&b=2
valid_CSWZ('待匹配内容')

统一社会信用代码

/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/

// 引用 统一社会信用代码 正则
import { valid_SHXYDM } from '@/utils/validate'
// 使用方法 valid_SHXYDM ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:91230184MA1BUFLT44,92371000MA3MXH0E3W
valid_SHXYDM('待匹配内容')

迅雷链接

/^thunderx?://[a-zA-Z\d]+=$/

// 引用 迅雷链接 正则
import { valid_XLLJ } from '@/utils/validate'
// 使用方法 valid_XLLJ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:thunder://QUEsICdtYWduZXQ6P3h0PXVybjpidGloOjBCQTE0RTUxRkUwNjU1RjE0Qzc4NjE4RjY4NDY0QjZFNTEyNjcyOUMnWlo=
valid_XLLJ('待匹配内容')

ed2k链接(宽松匹配)

/^ed2k://|file|.+|/$/

// 引用 ed2k链接(宽松匹配) 正则
import { valid_ED2K } from '@/utils/validate'
// 使用方法 valid_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|/
valid_ED2K('待匹配内容')

磁力链接(宽松匹配)

/^magnet:?xt=urn:btih:[0-9a-fA-F]{40,}.*$/

// 引用 磁力链接(宽松匹配) 正则
import { valid_CLLJ } from '@/utils/validate'
// 使用方法 valid_CLLJ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:magnet:?xt=urn:btih:40A89A6F4FB1498A98087109D012A9A851FBE0FC
valid_CLLJ('待匹配内容')

子网掩码

/^(?:\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}$/

// 引用 子网掩码 正则
import { valid_ZWYM } from '@/utils/validate'
// 使用方法 valid_ZWYM ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:255.255.255.0,255.224.0.0
valid_ZWYM('待匹配内容')

linux"隐藏文件"路径

/^/(?:[^/]+/).[^/]/

// 引用 linux"隐藏文件"路径 正则
import { valid_LYCWJ } from '@/utils/validate'
// 使用方法 valid_LYCWJ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:/usr/ad/.dd,/root/.gitignore,/.gitignore
valid_LYCWJ('待匹配内容')

linux文件夹路径

/^/(?:[^/]+/)*$/

// 引用 linux文件夹路径 正则
import { valid_LWJJ } from '@/utils/validate'
// 使用方法 valid_LWJJ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:/usr/ad/dd/,/,/root/
valid_LWJJ('待匹配内容')

linux文件路径

/^/(?:[^/]+/)*[^/]+$/

// 引用 linux文件路径 正则
import { valid_LWJLJ } from '@/utils/validate'
// 使用方法 valid_LWJLJ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:/root/b.ts,/root/abc
valid_LWJLJ('待匹配内容')

window"文件夹"路径

/^[a-zA-Z]:\(?:\w+\?)*$/

// 引用 window"文件夹"路径 正则
import { valid_WWJJLJ } from '@/utils/validate'
// 使用方法 valid_WWJJLJ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:C:\Users\Administrator\Desktop,e:\m\
valid_WWJJLJ('待匹配内容')

window下"文件"路径

/^[a-zA-Z]:\(?:\w+\)*\w+.\w+$/

// 引用 window下"文件"路径 正则
import { valid_WWJLJ } from '@/utils/validate'
// 使用方法 valid_WWJLJ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:C:\Users\Administrator\Desktop\qq.link,e:\m\vscode.exe
valid_WWJLJ('待匹配内容')

股票代码(A股)

/^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/

// 引用 股票代码(A股) 正则
import { valid_GPDMA } from '@/utils/validate'
// 使用方法 valid_GPDMA ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:sz000858,SZ002136,sz300675,SH600600,sh601155
valid_GPDMA('待匹配内容')

大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数

/^150$|^(?:\d|[1-9]\d|1[0-4]\d)(?:.5)?$/

// 引用 大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数 正则
import { valid_SJFS } from '@/utils/validate'
// 使用方法 valid_SJFS ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:150,100.5
valid_SJFS('待匹配内容')

html注释

/<!--[\s\S]*?-->/

// 引用 html注释 正则
import { valid_HTMLZS } from '@/utils/validate'
// 使用方法 valid_HTMLZS ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:&lt;!--&lt;div class&#x3D;&quot;_bubble&quot;&gt;&lt;/div&gt;--&gt;
valid_HTMLZS('待匹配内容')

md5格式(32位)

/^([a-f\d]{32}|[A-F\d]{32})$/

// 引用 md5格式(32位) 正则
import { valid_MD5_32 } from '@/utils/validate'
// 使用方法 valid_MD5_32 ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:21fe181c5bfc16306a6828c1f7b762e8
valid_MD5_32('待匹配内容')

版本号格式必须为X.Y.Z

/^\d+(?:.\d+){2}$/

// 引用 版本号格式必须为X.Y.Z 正则
import { valid_BBHXYZ } from '@/utils/validate'
// 使用方法 valid_BBHXYZ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:16.3.10
valid_BBHXYZ('待匹配内容')

视频链接地址(视频格式可按需增删)

/^https?://(.+/)+.+(.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i

// 引用 视频链接地址(视频格式可按需增删) 正则
import { valid_SPLJ } from '@/utils/validate'
// 使用方法 valid_SPLJ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:http://www.abc.com/video/wc.avi
valid_SPLJ('待匹配内容')

图片链接地址(图片格式可按需增删)

/^https?://(.+/)+.+(.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i

// 引用 图片链接地址(图片格式可按需增删) 正则
import { valid_TPLJ } from '@/utils/validate'
// 使用方法 valid_TPLJ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:https://www.abc.com/logo.png
valid_TPLJ('待匹配内容')

24小时制时间(HH:mm:ss)

/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/

// 引用 24小时制时间(HH:mm:ss) 正则
import { valid_24XS } from '@/utils/validate'
// 使用方法 valid_24XS ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:23:34:55
valid_24XS('待匹配内容')

12小时制时间(hh:mm:ss)

/^(?:1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/

// 引用 12小时制时间(hh:mm:ss) 正则
import { valid_12XS } from '@/utils/validate'
// 使用方法 valid_12XS ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:11:34:55
valid_12XS('待匹配内容')

base64格式

/^\sdata:(?:[a-z]+/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()+;=-._~:@/?%\s]?)\s$/i

// 引用 base64格式 正则
import { valid_BASE64 } from '@/utils/validate'
// 使用方法 valid_BASE64 ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:data:image/gif;base64,xxxx&#x3D;&#x3D;
valid_BASE64('待匹配内容')

数字/货币金额(支持负数、千分位分隔符)

/^-?\d+(,\d{3})*(.\d{1,2})?$/

// 引用 数字/货币金额(支持负数、千分位分隔符) 正则
import { valid_SZHBFS } from '@/utils/validate'
// 使用方法 valid_SZHBFS ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:100,-0.99,3,234.32,-1,900,235.09,12,345,678.90
valid_SZHBFS('待匹配内容')

数字/货币金额 (只支持正数、不支持校验千分位分隔符)

/(?:^1-9?(?:.[0-9]{1,2})?$)|(?:^(?:0){1}$)|(?:^[0-9].0-9?$)/

// 引用 数字/货币金额 (只支持正数、不支持校验千分位分隔符) 正则
import { valid_SZHBZS } from '@/utils/validate'
// 使用方法 valid_SZHBZS ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:0.99,8.99,666
valid_SZHBZS('待匹配内容')

银行卡号(10到30位, 覆盖对公/私账户, 参考微信支付open in new window

/^[1-9]\d{9,29}$/

// 引用 银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter&#x3D;22_1)) 正则
import { valid_YHKH } from '@/utils/validate'
// 使用方法 valid_YHKH ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:6234567890,6222026006705354000
valid_YHKH('待匹配内容')

中文姓名

/^(?:[\u4e00-\u9fa5·]{2,16})$/

// 引用 中文姓名 正则
import { valid_ZWXM } from '@/utils/validate'
// 使用方法 valid_ZWXM ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:葛二蛋,凯文·杜兰特,德克·维尔纳·诺维茨基
valid_ZWXM('待匹配内容')

英文姓名

/(^[a-zA-Z]{1}[a-zA-Z\s]{0,20}[a-zA-Z]{1}$)/

// 引用 英文姓名 正则
import { valid_YWXM } from '@/utils/validate'
// 使用方法 valid_YWXM ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:James,Kevin Wayne Durant,Dirk Nowitzki
valid_YWXM('待匹配内容')

车牌号(新能源)

/[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/

// 引用 车牌号(新能源) 正则
import { valid_XNYCPH } from '@/utils/validate'
// 使用方法 valid_XNYCPH ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:京AD92035,甘G23459F
valid_XNYCPH('待匹配内容')

车牌号(非新能源)

/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/

// 引用 车牌号(非新能源) 正则
import { valid_FXNYCPH } from '@/utils/validate'
// 使用方法 valid_FXNYCPH ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:京A00599,黑D23908
valid_FXNYCPH('待匹配内容')

车牌号(新能源+非新能源)

/^(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(?😦?:[0-9]{5}[DF])|(?:DF[0-9]{4})))|(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/

// 引用 车牌号(新能源+非新能源) 正则
import { valid_CPH } from '@/utils/validate'
// 使用方法 valid_CPH ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:京A12345D,京A00599
valid_CPH('待匹配内容')

手机号中国(宽松), 只要是13,14,15,16,17,18,19开头即可

/^(?😦?:+|00)86)?1[3-9]\d{9}$/

// 引用 手机号中国(宽松), 只要是13,14,15,16,17,18,19开头即可 正则
import { valid_SJH } from '@/utils/validate'
// 使用方法 valid_SJH ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:008618311006933,+8617888829981,19119255642
valid_SJH('待匹配内容')

日期

/^\d{4}(-)(1[0-2]|0?\d)\1([0-2]\d|\d|30|31)$/

// 引用 日期 正则
import { valid_RQ } from '@/utils/validate'
// 使用方法 valid_RQ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:1990-12-12,2020-1-1
valid_RQ('待匹配内容')

email(邮箱)

/^[a-zA-Z0-9.!#$%&'+/=?^_`{|}~-]+@a-zA-Z0-9?(?:.a-zA-Z0-9?)$/

// 引用 email(邮箱) 正则
import { valid_EMAIL } from '@/utils/validate'
// 使用方法 valid_EMAIL ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:90203918@qq.com,nbilly@126.com
valid_EMAIL('待匹配内容')

座机电话(国内),如: 0341-86091234

/\d{3}-\d{8}|\d{4}-\d{7}/

// 引用 座机电话(国内),如: 0341-86091234 正则
import { valid_ZJDH } from '@/utils/validate'
// 使用方法 valid_ZJDH ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:0936-4211235
valid_ZJDH('待匹配内容')

身份证号(1代,15位数字)

/^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/

// 引用 身份证号(1代,15位数字) 正则
import { valid_SFZH_1D } from '@/utils/validate'
// 使用方法 valid_SFZH_1D ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:622001790131123
valid_SFZH_1D('待匹配内容')

身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X

/^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}[\dXx]$/

// 引用 身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X 正则
import { valid_SFZH_2D } from '@/utils/validate'
// 使用方法 valid_SFZH_2D ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:62222319991205131x
valid_SFZH_2D('待匹配内容')

身份证号, 支持1/2代(15位/18位数字)

/(^\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)$)/

// 引用 身份证号, 支持1/2代(15位/18位数字) 正则
import { valid_SFZH } from '@/utils/validate'
// 使用方法 valid_SFZH ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:622223199912051311
valid_SFZH('待匹配内容')

护照(包含香港、澳门)

/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/

// 引用 护照(包含香港、澳门) 正则
import { valid_HZ } from '@/utils/validate'
// 使用方法 valid_HZ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:s28233515,141234567,159203084,MA1234567,K25345719
valid_HZ('待匹配内容')

帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合

/^[a-zA-Z]\w{4,15}$/

// 引用 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合 正则
import { valid_ZHHF } from '@/utils/validate'
// 使用方法 valid_ZHHF ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:justin,justin1989,justin_666
valid_ZHHF('待匹配内容')

中文/汉字

/^(?:[\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])+$/

// 引用 中文/汉字 正则
import { valid_ZWHZ } from '@/utils/validate'
// 使用方法 valid_ZWHZ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:正则,前端
valid_ZWHZ('待匹配内容')

小数

/^\d+.\d+$/

// 引用 小数 正则
import { valid_XS } from '@/utils/validate'
// 使用方法 valid_XS ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:0.0,0.09
valid_XS('待匹配内容')

数字

/^\d{1,}$/

// 引用 数字 正则
import { valid_SZ } from '@/utils/validate'
// 使用方法 valid_SZ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:12345678
valid_SZ('待匹配内容')

html标签(宽松匹配)

/<(\w+)[^>]>(.?</\1>)?/

// 引用 html标签(宽松匹配) 正则
import { valid_HTMLBQ } from '@/utils/validate'
// 使用方法 valid_HTMLBQ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:&lt;div id&#x3D;&quot;app&quot;&gt; 2333 &lt;/div&gt;,&lt;input type&#x3D;&quot;text&quot;&gt;,&lt;br&gt;
valid_HTMLBQ('待匹配内容')

qq号格式正确

/^[1-9][0-9]{4,10}$/

// 引用 qq号格式正确 正则
import { valid_QQ } from '@/utils/validate'
// 使用方法 valid_QQ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:903013545,9020304
valid_QQ('待匹配内容')

数字和字母组成

/^[A-Za-z0-9]+$/

// 引用 数字和字母组成 正则
import { valid_SZZM } from '@/utils/validate'
// 使用方法 valid_SZZM ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:james666,haha233hi
valid_SZZM('待匹配内容')

英文字母

/^[a-zA-Z]+$/

// 引用 英文字母 正则
import { valid_YWZM } from '@/utils/validate'
// 使用方法 valid_YWZM ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:Russel
valid_YWZM('待匹配内容')

小写英文字母组成

/^[a-z]+$/

// 引用 小写英文字母组成 正则
import { valid_XXYW } from '@/utils/validate'
// 使用方法 valid_XXYW ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:russel
valid_XXYW('待匹配内容')

大写英文字母

/^[A-Z]+$/

// 引用 大写英文字母 正则
import { valid_DXYW } from '@/utils/validate'
// 使用方法 valid_DXYW ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:ABC,KD
valid_DXYW('待匹配内容')

用户名校验,4到16位(字母,数字,下划线,减号)

/^[a-zA-Z0-9_-]{4,16}$/

// 引用 用户名校验,4到16位(字母,数字,下划线,减号) 正则
import { valid_YHMJY } from '@/utils/validate'
// 使用方法 valid_YHMJY ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:xiaohua_qq
valid_YHMJY('待匹配内容')

ip-v4

/^(?😦?: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]?)$/

// 引用 ip-v4 正则
import { valid_IPV4 } from '@/utils/validate'
// 使用方法 valid_IPV4 ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:172.16.0.0,127.0.0.0
valid_IPV4('待匹配内容')

ip-v6

/^((([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

// 引用 ip-v6 正则
import { valid_IPV6 } from '@/utils/validate'
// 使用方法 valid_IPV6 ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:2031:0000:130f:0000:0000:09c0:876a:130b
valid_IPV6('待匹配内容')

16进制颜色

/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/

// 引用 16进制颜色 正则
import { valid_16JZYS } from '@/utils/validate'
// 使用方法 valid_16JZYS ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:#f00,#F90,#000,#fe9de8
valid_16JZYS('待匹配内容')

微信号,6至20位,以字母开头,字母,数字,减号,下划线

/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/

// 引用 微信号,6至20位,以字母开头,字母,数字,减号,下划线 正则
import { valid_WXH } from '@/utils/validate'
// 使用方法 valid_WXH ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:github666,kd_-666
valid_WXH('待匹配内容')

邮政编码(中国)

/^(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}$/

// 引用 邮政编码(中国) 正则
import { valid_YZBM } from '@/utils/validate'
// 使用方法 valid_YZBM ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:734500,100101
valid_YZBM('待匹配内容')

中文和数字

/^((?:[\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))+$/

// 引用 中文和数字 正则
import { valid_ZWSZ } from '@/utils/validate'
// 使用方法 valid_ZWSZ ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:哈哈哈,你好6啊
valid_ZWSZ('待匹配内容')

不能包含字母

/^[^A-Za-z]*$/

// 引用 不能包含字母 正则
import { valid_NOZM } from '@/utils/validate'
// 使用方法 valid_NOZM ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:你好6啊,@¥()!
valid_NOZM('待匹配内容')

java包名

/^([a-zA-Z_][a-zA-Z0-9_])+([.][a-zA-Z_][a-zA-Z0-9_])+$/

// 引用 java包名 正则
import { valid_JAVA } from '@/utils/validate'
// 使用方法 valid_JAVA ,返回是否与正则匹配,若不传递参数则返回当前正则表达式
// 例:com.bbb.name
valid_JAVA('待匹配内容')
上次编辑于: