web建站小编给大家介绍了一些常用正则表达式合集,其中包含号码正则、数字正则、字符正则、时间正则、编程正则等表达式。
1、数字正则
只有数字: /^[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})?$/
正实数保留小数点后 1 到 3 位: /^[0-9]+(.[0-9]{1,3})?$/
n 位数字: /^d{n}$/
至少 n 位数字: /^d{n,}$/
m 至 n 位的数字: /^d{m,n}$/
数字和字母至少包含其一: /^[A-Za-z0-9]+$/
必须包含数字和字母: /^(?=.*[a-zA-Z])(?=.*d).+$/
md5 值 : /^([a-fd]{32}|[A-Fd]{32})$/
base64 值: /^s*data:(?:[a-z]+/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=-._~:@/?%s]*?)s*$/i
2、号码正则
手机号(以 1 开头): /^(?:(?:+|00)86)?1d{10}$/
手机号(以 13 至19 开头): /^(?:(?:+|00)86)?1[3-9]d{9}$/
手机号(以工信部公布的手机号段开头): /^(?:(?:+|00)86)?1(?:(?:3[d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[d])|(?:9[189]))d{8}$/
国内固话号码: /d{3}-d{8}|d{4}-d{7}/
邮箱号: /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/
邮政编码: /[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]$/
银行卡号(公、私账户): /^[1-9]d{9,29}$/
车牌号: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/
QQ 号: /^[1-9][0-9]{4,10}$/
微信号: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/
版本号( x.y.z ): /^d+(?:.d+){2}$/
合法账号1(字母开头,5-16位,允许字母数字下划线): /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
合法账号2(4-16位,允许字母,数字,下划线,减号): /^[a-zA-Z0-9_-]{4,16}$/
强密码1(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间): /^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/
强密码2(必须包含字母、数字、特殊字符:**@#$%^& `~()-+= * ):
/^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-ZW_!@#$%^&* ~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^& *~()-+=]+$)(?![0-9W_!@#$%^&* ~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*~()-+=]/
网址: /^(((ht|f)tps?)://)?(^!@#$%^&*?.s-?.)+[a-z]{2,6}/?/
网址带端口号: /^((ht|f)tps?://)?[w-]+(.[w-]+)+:d{1,5}/?$/
ip-v4: /\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/
ip-v6: /(([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]))/
3、字符正则
m 至 n 位的字符: /^.{3,20}$/
英文字母字符: /^[A-Za-z]+$/
大写英文字母字符: /^[A-Z]+$/
小写英文字母字符: /^[a-z]+$/
汉字: /^[u4e00-u9fa5]{0,}$/
全角符号: /[uFF00-uFFFF]/
半角符号: /[u0000-u00FF]/
汉字、英文、数字、下划线至少其一: /^[u4E00-u9FA5A-Za-z0-9_]+$/
不包含字符 “~” : /[^~"]+/
字符连续重复: /(.)+/
4、时间正则
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])$/
日期1(yyyy-MM-dd,如 2222-01-01,年份必为4位): /^d{4}-d{1,2}-d{1,2}/
日期2(如 333-01-01,年份可小于4位): /^d{1,4}(-)(1[0-2]|0?[1-9])(0?[1-9]|[1-2]d|30|31)$/
日期3(yyyyMMdd,如 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))$/
日期+时间1(YYYYMMDD HH:mm:ss): /^d{4}([/:-S])(1[0-2]|0?[1-9])(0?[1-9]|[1-2]d|30|31) (?:[01]d|2[0-3]):[0-5]d:[0-5]d$/
日期+时间2: /^[1-9]d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])s+(20|21|22|23|[0-1]d):[0-5]d:[0-5]d$/
一年 12 个月((01~09 或 1~12)): /^(0?[1-9]|1[0-2])$/
一个月 31 天(01~09 或 1~31): /^((0?[1-9])|((1|2)[0-9])|30|31)$/
有 31 天的月份: /^(0?[13578]|1[02])$/
有 30 天月的份: /(0[469]|11)-(0[1-9]|[12][0-9]|30)/
2 月 28 天("02-28"): /^02-(0[1-9]|[1][0-9]|2[0-8])$/
闰年: /^(((19|20)([13579][26]|[2468][048]|0[48]))|(2000))$/
闰年 2 月(比如 2008-02-01): /^(((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-(0?[1-9]|[12]d)$/
日期(包括闰年、大小月的判断): /((((19|20)d{2})-(0?(1|[3-9])|1[012])-(0?[1-9]|[12]d|30))|(((19|20)d{2})-(0?[13578]|1[02])-31)|(((19|20)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$/
年份区间-年(比如 19 年至 20 年): /^((19|20)d{2})$/
年份区间-年月(比如 1999-01): /^((((19|20)d{2})-(0?[13-9]|1[012]))|(((19|20)d{2})-(0?[13578]|1[02]))|(((19|20)d{2})-0?2)|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2))$/
年份区间-年月日(比如 1999-01-01): /^((((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})-0?2-(0?[1-9]|1d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$/.test('2021-02-21')$/
年份区间-年月日(间隔符号可为 – / 或空): /^(?:(?:1[6-9]|[2-9][0-9])[0-9]{2}([-/.]?)(?:(?:0?[1-9]|1[0-2])(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])(?:29|30)|(?:0?[13578]|1[02])(?:31))|(?:(?:1[6-9]|[2-9][0-9])(?:0[48]|[2468][048]|[13579][26])|(?:16|[2468][048]|[3579][26])00)([-/.]?)0?2(?:29))$/
5、编程正则
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
mac 地址: /^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i
子网掩码: /^((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))$/
文件扩展名效验: /^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.txt(l)?$/
java包名(x.x.x): /^([a-zA-Z_]w*)+([.][a-zA-Z_]w*)+$/
xml文件: /^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$/
html 注释: /<!--[sS]*?-->/g
html 标签1: /<(w+)[^>]*>(.*?</>)?/
html 标签2: /<(S*?)[^>]*>.*?</>|<.*? />/
首尾空白字符: /^s*|s*$/
查找CSS属性: /^\s*[a-zA-Z\-]+\s*[:]{1}\s[a-zA-Z0-9\s.#]+[;]{1}/
提取页面超链接: /(<a\s*(?!.*\brel=)[^>]*)(href="https?:\/\/)((?!(?:(?:www\.)?'.implode('|(?:www\.)?', $follow_list).'))[^" rel="external nofollow" ]+)"((?!.*\brel=)[^>]*)(?:[^>]*)>/
提取网页图片: /\< *[img][^\\>]*[src] *= *[\"\']{0,1}([^\"\'\ >]*)/
迅雷链接: /^thunder://[a-zA-Z0-9]+=$/
ed2k链接: /^ed2k://|file|.+|/$/
linux"文件"路径: /^/(w+/)+w+.w+$/
window下"文件"路径: /^[a-zA-Z]:\(?:w+\)*w+.w+$/
6、生活正则
金额(宽松,可为负、首位可为0,支持千分位分隔): /^-?d+(,d{3})*(.d{1,2})?$/
金额(大于 0 ,两位小数): /(^[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])?$)/
护照: /(^[EeKkGgDdSsPpHh]d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))d{7}$)/
香港身份证: /^[a-zA-Z]d{6}([dA])$/
澳门身份证: /^[1|5|7]d{6}(d)$/
湾湾身份证: /^[a-zA-Z][0-9]{9}$/
股票代码: /^(s[hz]|S[HZ])(000[d]{3}|002[d]{3}|300[d]{3}|600[d]{3}|60[d]{4})$/
不含 abc 的单词: /((?!abc)w)+/
标签: 正则表达式
上面是“常用正则表达式合集”的全面内容,想了解更多关于 前端知识 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2206.html
workflows工作流
- 令人着迷的一只老虎ComfyUI工作流
- 一只在星系中漂浮宇宙生物ComfyUI工作流
- 晚上樱花狐狸ComfyUI工作流
- 一匹热血沸腾的汗血宝马庄严地站立着ComfyUI工作流
- 森林里有一个皮肤像抛光黑曜石的生物
- 一张严重受损的宇宙飞船的照片ComfyUI工作流
- 一群邪恶的小黄人ComfyUI工作流
- 一条精致透明的朱红色水晶龙
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!