小结正则表达式

一、正则表达式字符所代表的含义

1.\:将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符{\n,\(}
2.^:匹配输入字符串的开始位置{^n}
3.$:匹配输入字符串的结束位置{$n}
4.*:匹配前面的子表达式零次或多次
5.+:匹配前面的子表达式一次或多次
6.?:匹配前面的子表达式零次或一次
7.{n}:匹配确定的n次
8.{n,}:至少匹配n次
9.{n,m}:最少匹配n次且最多匹配m次
10.[a-z]:匹配指定范围内的任意字符
11.[^a-z]:匹配任何不在指定范围内的任意字符
12.\d:匹配一个数字字符
13.\D:匹配一个非数字字符
14.\f:匹配一个换页符
15.\n:匹配一个换行符
16.\r:匹配一个回车符
17.\s:匹配任何空白字符,包括空格、制表符、换页符等等
18.\S:匹配任何非空白字符
19.\w:匹配包括下划线的任何单词字符
20.\W:匹配任何非单词字符
21.\b:匹配一个字边界,即字与空格间的位置。
22.\B:非字边界匹配

二、匹配字符的例子

1.中文字符:[u4e00-u9fa5] 
2.双字节字符(含中文):[^x00-xff] 
3.空白行:ns*r
4.HTML标记:<(S*?)[^>]*>.*?|<.*? /> 
5.首尾空白字符:^s*|s*$
6.Email地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
7.网址URL:[a-zA-z]+://[^s]*
8.帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
9.国内电话号码:d{3}-d{8}|d{4}-d{7} 
10.腾讯qq:[1-9][0-9]{4,} 
11.中国邮政编码;[1-9]d{5}(?!d) 
12.身份证:d{15}|d{18} 
13.ip地址:d+.d+.d+.d+

三、使用验证控件

1.只能输入数字:“^[0-9]*$”
2.只能输入n位数字:“^d{n}$” 
3.只能输入m-n位数字:“^d{m,n}$” 
4.只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$” 
5.只能输入长度为3的字符:“^.{3}$” 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值