网上收集了一些常用的正则表达式,基本上都全,需要的可以拿去了。

关于号码的正则表达式

QQ号正则表达式

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

微信号正则表达式

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

邮编号码正则表达式

/[1-9]\d{5}(?!\d)/

手机号正则表达式

表达式1:
/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/
表达式2:
/^(?:(?:\+|00)86)?1[3-9]\d{9}$/
表达式3
/^(?:(?:\+|00)86)?1\d{10}$/

固定号码正则表达式

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

邮箱地址正则表达式

/[1-9]\d{5}(?!\d)/

身份证号正则表达式

/^[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]$/

香港身份证正则表达式

/^[a-zA-Z]\d{6}\([\dA]\)$/

澳门身份证正则表达式

/^[1|5|7]\d{6}\(\d\)$/

股票代码正则表达式

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

护照正则表达式

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

银行卡号正则表达式

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

车牌号正则表达式

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

网址正则表达式

/^(((ht|f)tps?):\/\/)?(^!@#$%^&*?.\s-?\.)+[a-z]{2,6}\/?/

IPV4正则表达式

/\\b(?:(?: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]?)\\b/

IPV6正则表达式

/(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))/

关于数字的正则表达式

纯数字正则表达式

/^[0-9]*$/
或
/^\d{1,}$/

整数正则表达式

/^-?[0-9]\d*$/

正整数正则表达式

/^\+?[1-9]\d*$/

非正整数正则表达式

/^-[1-9]\d*|0$/

负整数正则表达式

/^-[1-9]\d*$/

非负整数正则表达式

/^\d+$/

浮点数正则表达式

/^(-?\d+)(\.\d+)?$/

正浮点数正则表达式

/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/

负浮点数正则表达式

/^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)/

小数正则表达式

/^-?\d+\.\d+$/

正数/负数/小数正则表达式

/^(\-|\+)?\d+(\.\d+)?$/

正数带2位小数正则表达式

/^[0-9]+(.[0-9]{2})?$/

n位纯数字正则表达式

/^\d{n}$/

至少n位数字正则表达式

/^\d{n,}$/

md5值正则表达式

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

base64值正则表达式

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

时间相关的正则表达式

24小时制时间(HH:mm:ss)正则表达式

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

12小时制时间(hh:mm:ss)正则表达式

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

24小时制时间(HHmmss)正则表害式

/([0-1]?[0-9]|2[0-3])([0-5][0-9])([0-5][0-9])$/

检测日期(例:2022-01-01)正则表达

/^\d{4}-\d{1,2}-\d{1,2}/

检测日期(例:2022-01-01 或 22-01-01)正则表达式

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

检测日期(例:20220202)

/^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229))$/

检测有31天的月份

/^(0?[13578]|1[02])$/

检测有30天的月份

/(0[469]|11)-(0[1-9]|[12][0-9]|30)/

检测闰年

/^(((19|20)([13579][26]|[2468][048]|0[48]))|(2000))$/

与字符有关的正则表达式

纯英文字符串正则表达式

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

大写英文字符正则表达式

/^[A-Z]+$/

小写英文字符正则表达式

/^[a-z]+$/

汉字正则表害式检测

/^[\u4e00-\u9fa5]{0,}$/

全角符号正则表达式

/[\uFF00-\uFFFF]/

半角符号正则表达式

/[\u0000-\u00FF]/

字符个数检测3到20位正则表达式

/^.{3,20}$/

与编程有关的正则表达式

16进制颜色正则

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

提取网页颜色正则

/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/

提取网页视频地址正则

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

提取网页图片正则

/^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i
或
/\\< *[img][^\\\\>]*[src] *= *[\\"\\']{0,1}([^\\"\\'\\ >]*)/

提取HTML注释正则

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

提取html标签

/<(\w+)[^>]*>(.*?<\/\1>)?/
或
/<(\S*?)[^>]*>.*?</\1>|<.*? />/

迅雷链接正则

/^thunder:\/\/[a-zA-Z0-9]+=$/

ed2k链接正则

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

linux文件路径正则

/^\/(\w+\/)+\w+\.\w+$/

window文件路径正则

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

其它正则表达式

价格(大于0,有2位小数)正则表达式

/(^[1-9]{1}[0-9]*$)|(^[0-9]*\.[0-9]{2}$)/

价格(不是负数,首位不为0,小数点后最多两位)正则表达

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

价格(可为负数,首位可为0,支持千分位)正则表达式

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