帆软教程:正则表达式定义规则

Finereport正则表达式定义规则

有时候我们需要用到正则表达式,正则表达式的书写规则如下: 例如输入验证用户密码的正则表达式:“^[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+)
说明: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}$/

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值