转:正则(自用)

2018-11-08  本文已影响0人  遮住眼睛的草纸

有时候我们需要用到正则表达式,正则表达式的书写规则如下:

例如输入验证用户密码的正则表达式:^[a-zA-Z]\w{5,17}$
表示密码规则是以字母开头,长度在6-18之间,只能包含字母、数字和下划线。

一些表达式的作用:

一些常用小例子举例:

(1) 检查手机号是否合法: ^1(3\d|5[36789])\d{8}$
说明:这里以此规则为例,手机号共11位,第一位为1,第二位为3或者5,当第二位为5的时候,第三位只能是36789中的一个
(2) 检查中文名是否合法:^[\u4e00-\u9fa5]+$
说明:若不是中文或中文的前后有空格,都认为是不合法的
(3) 检查html标记是否匹配:<(.*)>.*<\/\1>|<(.*) \/>
说明:如若只出现<html>而无对应的</html>,则检验结果是html标记不匹配
(4) 检查URL格式是否合法:[a-zA-z]+://[^\s]*
说明:URL合法格式应该以字母连接://开头
(5) 检查IP格式是否合法:(\d+)\.(\d+)\.(\d+)\.(\d+)
说明:IP的格式是点分十进制格式,例如:192.168.100.11就是正确的IP
(6) 检查账号是否合法:^[a-zA-Z][a-zA-Z0-9_]{4,15}$
说明:账号字母开头,其他位可以有大小写字母、数字、下划线,允许5-16字节
(7) 检查QQ号是否合法:^\s*[0-9]{5,10}\s*$
说明:QQ号码必须是数字,最短5位,最长10位
(8) 检查邮政编码是否合法:^[1-9]\d{5}$
说明:邮编首位不为0,长度是6位的数字
(9) 检查身份证号是否合法:(^\d{15}$)|(^\d{17}([0-9]|X)$)
说明:身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
如果是在js中使用正则表达式,则需要在正则表达式前后加“/”,如建厂手机号码是否合法:/^1(3\d|5[36789])\d{8}$/

上一篇 下一篇

猜你喜欢

热点阅读