有哪些常用的正则表达

  介绍

这期内容当中小编将会给大家带来有关有哪些常用的正则表达,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强> 1。校验密码强度

密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8 - 10之间。

<代码> ^ (?=. * \ \ d) (?=? [a - z]) (?=* [a - z])。{8 10} $

<强> 2。校验中文

字符串仅能是中文。

<代码> ^ [\ \ u4e00 - \ \ u9fa5]{0} $

<强> 3。由数字,26个英文字母或下划线组成的字符串

<代码> ^ \ \ w + $

<强> 4。校验电子邮件地址
同密码一样,下面是电子邮件地址合规性的正则检查语句。

<代码> [\ \ w ! # $ %, & # 39; * +/=? ^ _ {|} ~ -) + (?: \ \ [\ \ w ! # $ %, & # 39; * +/=? ^ _“{|} ~ -) +) * @ (?: [\ \ w] (?: [\ \ w -] * [\ \ w]) ? \ \) + (\ \ w) (?: [\ \ w -] * [\ \ w]) ?

<强> 5。校验身份证号码
下面是身份证号码的正则校验。15或18位。

15位:

<代码> ^ (1 - 9)\ \ d {7} ((0 \ \ d) | (1 [0])) (([0 | 1 | 2] \ \ d) | 3 (0 - 1)) \ \ d{3} $

18位:

<代码> ^ (1 - 9)\ \ d {5} (1 - 9) \ \ d {3} ((0 \ \ d) | (1 [0])) (([0 | 1 | 2] \ \ d) | 3 (0 - 1)) \ \ d {3} ([0 - 9] | X) $

<强> 6。校验日期
“yyyy-mm-dd”格式的日期校验,已考虑平闰年。

^(?(? ! 0000)[0 - 9]{4} - - - - - -(?(?: 0(1 - 9) | 1[0])——(?: 0[1 - 9][0 - 9] | 1 | 2(主))| (?:0 (13-9)| 1 [0])——(?:29 30)| | (?:0 [13578]| 1 [02])-31)| (?:[0 - 9]{2}[48](?:0 | [2468][048]| [13579][26])| (?:0 [48]| [2468][048]| [13579][26])00)02-29)$

<强> 7。校验金额
金额校验,精确到2位小数。

<代码> ^[0 - 9]+([0 - 9]{2})? $

<强> 8。校验手机号
下面是国内13、15、18开头的手机号正则表达式。(可根据目前国内收集号扩展前两位开头号码)

<代码> ^ (13 [0 - 9]| 14 (5 | 7)| 15 [0 | 1 | 2 | 3 | 5 | 6 | 7 8 | | 9]| 18 [0 | 1 | 2 | 3 | 5 | 6 | 7 8 | | 9])\ \ d{8} $

<强> 9。判断IE的版本
即目前还没被完全取代,很多页面还是需要做版本兼容、下面是IE版本检查的表达式。

<代码> ^。* MSIE[5 - 8](?: \ \[0 - 9] +) ?(? !。*三叉戟\ \/\ \[5 - 9]0)。* $

<强> 10。校验IP-v4地址
IP4正则语句。

<代码> \ \ b (? (?: 25 (0 - 5) [0 - 9] [0 - 4] | 2 | [01] ? [0 - 9] [0 - 9] ?) \ \) {3} (?: 25 (0 - 5) [0 - 9] [0 - 4] | 2 | [01] ? [0 - 9] [0 - 9] ?) \ \ b

<强> 11。校验ip v6地址
IP6正则语句。

(() [0-9a-fA-F] {1 4}: {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,} |::(飞行符(: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]))

<强> 12。检查URL的前缀
应用开发中很多时候需要区分请求是HTTPS还是HTTP,通过下面的表达式可以取出一个URL的前缀然后再逻辑判断。

if  (! s.match (/^ [a-zA-Z] +: \ \/\ \//))   {   时间=s 才能;& # 39;http://& # 39;, +,年代;   }

<强> 13。提取URL链接

下面的这个表达式可以筛选出一段文本中的URL。

<代码> ^ (f | ht) {1} (tp | tps): \ \/\ \/((\ \ w -) + \ \) + (\ \ w -) + (\ \/[\ \ w。/? %,=] *) ?

<强> 14。文件路径及扩展名校验
验证windows下文件路径和扩展名(下面的例子中为. txt文件)

<代码> ^ ([a-zA-Z] \ \: | \ \ \ \) \ \ \ \ ([^ \ \ \ \] + \ \ \ \) * (^ \ \/: * ?“& lt;祝辞|)+ \ \ . txt (l) ? $

<强> 15。提取颜色的十六进制代码
有时需要抽取网页中的颜色代码,可以使用下面的表达式。

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

有哪些常用的正则表达