帆软正则表达式定义规则
⽬录:
1. 说明
有时候我们需要⽤到正则表达式,正则表达式的书写规则如下:
例如输⼊验证⽤户密码的正则表达式:“^[a-zA-Z]\w{5,17}$”表⽰密码规则是以字母开头,长度在6-18之间,只能包含字母、数字和下划线。l \d任意⼀个数字,0~9中的任意⼀个
l \w任意⼀个字母或数字或下划线,也就是A-Z,a-z,0-9中任意⼀个
l \s包括空格、制表符、换页符等空⽩字符的其中任意⼀个
l .⼩数点可以匹配除了换⾏符(\n)以外的任意⼀个字符
l ^开始
l $结束
⼀些表达式的作⽤:
{n}:表⽰重复n次,⽐如"\w{2}"相当于"\w\w";"a{5}"相当于 "aaaaa"
{m,n}:表⽰⾄少重复m次,最多重复n次,⽐如"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"
{m,}:表⽰⾄少重复m次,⽐如"\w\d{2,}"可以匹配 "a12","_456","M12344"
:匹配表达式0次或者1次,相当于 {0,1},⽐如"a[cd]?"可以匹配 "a","ac","ad"
+:表达式⾄少出现1次,相当于 {1,},⽐如"a+b"可以匹配 "ab","aab","aaab"
*:表达式不出现或出现任意次,相当于 {0,},⽐如"\^*b"可以匹配 "b","^^^b"。
⼀些常⽤⼩例⼦举例:
(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+)
js中文正则表达式说明:IP的格式是点分⼗进制格式,例如:192.168.100.11就是正确的IP
(6)检查账号是否合法:^[a-zA-Z][a-zA-Z0-9_]{4,15}$
说明:账号字母开头,其他位可以有⼤⼩写字母、数字、下划线,允许5-16字节
(7)检查QQ号是否合法:^\s*[0-9]{4,9}\s*$
说明:QQ号码必须是数字,最短5位,最长10位
(8)检查是否合法:^[1-9]\d{5}$
说明:邮编⾸位不为0,长度是6位的数字
(9)检查⾝份证号是否合法:(^\d{14}$)|(^\d{17}([0-9]|X)$)
说明:⾝份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后⼀位是校验位,可能为数字或字符X
(10) 检查时间是否合规:^(0\d{1}|1\d{1}|2[0-3]):([0-5]\d{1})$
说明:时间是24⼩时制,:号前是01到23
(11) 检查密码是否合规:^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
说明:密码必须包含⼤⼩写字母和数字的组合,不能使⽤特殊字符,长度在8-10之间
(12) 检查邮箱是否合规:因为邮箱格式类型⽐较多,⽐较常⽤的是^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
说明:只允许英⽂字母、数字、下划线、英⽂句号、以及中划线组成
如果名称中有汉字、字母、数字,域名只允许英⽂域名,正则表达式为^[A-Za-z0-9\u4e00-\u9fa5]+@[
a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$注:如果是在js中使⽤正则表达式,则需要在正则表达式前后加“/”,如检查⼿机号码是否合法:/^1(3\d|5[36789])\d{8}$/
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论