常用正则表达式大全

从今天起,做一个简单的人,踏实务实。不沉溺幻想。不庸人自扰。要快乐,要开朗,要坚韧,要温暖,对人要真诚。要诚恳,要坦然,要慷慨,要宽容,要有平常心。

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

关于号码的正则表达式

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})?$/

以上就是常用正则表达式大全。付出才有回报。懂得付出,才能正确看待收获,才能懂得平和自我。付出越多收获才越大。唯有付出,才有收获。天下没有免费的午餐,每个人都要摒弃不劳而获的想法,只有勤奋可以改变命运。更多关于常用正则表达式大全请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
php获取发送给用户header信息头的方法

PHP怎样判断是否为支付宝客户端

判断当前网页是否在微信浏览器中打开

Cookie与Session的定义与区别

PHP获取网页关键词语,描述等meta信息