常见的正则表达式

DogJay 2018-10-28 前端技术 844人已围观

Email地址:

```

^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

```

域名:

```

[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

```

InternetURL

```

[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

```

手机号码:

```

^(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}$

```

电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):

```

^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$

```

国内电话号码(0511-4405222、021-87888822):

```

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

```

身份证号(15位、18位数字):

```

^\d{15}|\d{18}$

```

短身份证号码(数字、字母x结尾):

```

\^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

```

帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):

```

^[a-zA-Z][a-zA-Z0-9_]{4,15}$

```

密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):

```

^[a-zA-Z]\w{5,17}$

```

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

```

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

```

日期格式:

```

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

```

一年的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)$

```

xml文件:

```

^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$

```

中文字符的正则表达式:

```

[\u4e00-\u9fa5]

```

双字节字符:

```

[^\x00-\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))

```

空白行的正则表达式:

```

\n\s*\r (可以用来删除空白行)

```

HTML标记的正则表达式:

```

<(\S*?)[^>]*>.*?|<.*? /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)

```

首尾空白字符的正则表达式:

```

^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

```

腾讯QQ号:

```

[1-9][0-9]{4,} (腾讯QQ号从10000开始)

```



中国邮政编码:

```

[1-9]\d{5}(?!\d) (中国邮政编码为6位数字)

```

IP地址:

```

\d+\.\d+\.\d+\.\d+ (提取IP地址时有用)

```

IP地址:

```

((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))

```

吐槽(0)

文章评论

    共有0条评论

    验证码:

文章目录