博客
关于我
开发常用正则表达式 - 转载
阅读量:496 次
发布时间:2019-03-06

本文共 2607 字,大约阅读时间需要 8 分钟。

正则表达式

正则表达式是一种强大的文本处理工具,能够通过简短的规则实现复杂的文本匹配和验证任务。无论是字段校验、字符串处理,还是提取特定模式信息,正则表达式都能发挥出其强大的能力。

密码强度校验

密码应包含大小写字母和数字,且不含特殊字符,长度在8-10个字符之间。

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

中文校验

确保字符串仅包含中文字符。

^[^\u0000-\u001F\u007F-\u008F\u201C-\u2048\u2061-\u209F]{0,}$

验证特定字符集

验证仅包含数字、字母或下划线的字符串。

^\w+$

E-Mail地址校验

验证常见E-Mail地址格式。

[\w!#$%&'()*+,\-./:;=?@[\]\\^_`{|}~]+(?:\.[\w!#$%&'()*+,\-./:;=?@[\]\\^_`{|}~]+)*@([\w-]{2,64}(\.[\w-]{2,64})?)\.([a-z]{2,})$

身份证号码校验

15位或18位身份证号码的验证。

15位:

^[1-9]\d{7}(0\d|1[02])((0[1-9]|1[0-2])|\d{2})\d{3}$

18位:

^[1-9]\d{5}[1-9]\d{3}(0\d|1[02])((0[1-9]|1[0-2])|\d{2})\d{3}[0-9X]$

日期校验

验证“yyyy-mm-dd”格式的日期,包括平闰年。

^(?:(?!0000)[0-9]{4}-(?: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)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$

金额校验

验证金额,精确到两位小数。

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

手机号校验

验证国内13、15、18开头的手机号。

^(13[0-9]|14[5|7]|15[012356789]|18[012356789])\d{8}$

IE版本检测

检测IE浏览器的版本。

.*MSIE [5-8](?:\.[0-9]+)?(?!.*Trident/[5-9]\.0).*

IP地址v4校验

验证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

IP地址v6校验

验证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}(:[0-9a-fA-F]{1,4})){1,6}|::(?:[0-9a-fA-F]{1,4}(:[0-9a-fA-F]{1,4})){1,7}|fe80:(?:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(?:ffff(?:[0-9]{4})?){0,1}:[0-9]{1,4})\.){3,3}(?:25[0-5]|(?:2[0-4]|1[0-9])?[0-9])|([0-9a-fA-F]{1,4}:(?:[0-9a-fA-F]{1,4}(:[0-9a-fA-F]{1,4}))){1,4}:[0-9a-fA-F]{1,4})\.){3,3}(?:25[0-5]|(?:2[0-4]|1[0-9])?[0-9])$

URL前缀检测

检测URL是否以某些常见前缀开头。

if (!s.match(/^[a-zA-Z]+:/\/$/)) { s = 'http://' + s; }

URL提取

提取URL链接。

^(f|ht){1}(tp|tps):\\/\\/([\\w-]+\\.)+[\\w-]+(\\/[\\w- ./?%&=]*)*

文件路径及扩展名校验

验证文件路径及扩展名。

^([a-zA-Z]\\:|\\\\)\\\\([^\\\\]+\\\\)*[^\\/:*?"<>|]+\\.txt(l)?$

Color Hex Codes提取

提取颜色Hex代码。

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

网页图片提取

提取网页图片的src属性。

\\< *[img][^\\\\>]*[src] *= *[\\"\\']{0,1}([^\\"\\'\\ >]*)$

页面超链接提取

提取网页页面中的超链接。

(//.*?\\\\/ (?: (?!.*\\\\brel=)[^><\\\\/]* (?:\\\\/)* (?:(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).')) [^"]+) (?!.*\\\\brel=)[^>]* (?:[^>]*)> 

CSS属性提取

匹配CSS属性。

^\\s*[a-zA-Z-]+\\s*:[^\\s]*$

注释抽取

提取HTML注释。

$

HTML标签匹配

匹配HTML标签。

<\\/?\\w+((\\s+\\w+(\\s*=\\s*(?:".*?"|'.*?'|[\\^'">\\s]+))?)+\\s*|\\s*)\\/?>

出处

作者:问君能有几多愁

原文链接:(待补充)

转载地址:http://mclfz.baihongyu.com/

你可能感兴趣的文章
Objective-C实现排队叫号系统(附完整源码)
查看>>
Objective-C实现控制NRP8S功率计读取功率 (附完整源码)
查看>>
Objective-C实现控制程控电源2306读取电流 (附完整源码)
查看>>
Objective-C实现摄氏温度和华氏温度互转(附完整源码)
查看>>
Objective-C实现播放器(附完整源码)
查看>>
Objective-C实现操作MySQL(附完整源码)
查看>>
Objective-C实现操作注册表 (附完整源码)
查看>>
Objective-C实现改变图片亮度算法(附完整源码)
查看>>
Objective-C实现数字图像处理算法(附完整源码)
查看>>
Objective-C实现数组切片(附完整源码)
查看>>
Objective-C实现数组去重(附完整源码)
查看>>
Objective-C实现数组的循环左移(附完整源码)
查看>>
Objective-C实现数除以二divideByTwo算法(附完整源码)
查看>>
Objective-C实现文件分割(附完整源码)
查看>>
Objective-C实现文件的删除、复制与重命名操作实例(附完整源码)
查看>>
Objective-C实现无序表查找算法(附完整源码)
查看>>
Objective-C实现无锁链表(附完整源码)
查看>>
Objective-C实现无锁链表(附完整源码)
查看>>
Objective-C实现时间戳转为年月日时分秒(附完整源码)
查看>>
Objective-C实现是否为 Pythagoreantriplet 毕氏三元数组算法(附完整源码)
查看>>