一段时间没用到正则表达式了,复习一下。
$ 匹配结尾位置
^ 匹配输入字符串的开始位置
\ 转义字符
| 或
() 子表达式使用
? 标志表达式0或1次
* 0或多次
{} 标记限定符
{n,m} 最少匹配n和最多匹配m次
[] [a-z] 从a-z的字符集合 [^a-z ] 负字符集合
\d 数字
\D 非数字
在js 中使用正则表达式
创建表达式对象有两种方式:
(1)var reg = /(表达式)/(g/i/m);
(2) var reg = new RegExp(表达式,“(g/i/m)”);
g 表示全局匹配,可以返回多个结果;否则只会匹配一个(字符串替代可用到)
i 匹配时候不区分大小写
m /m 表示多行匹配,什么是多行匹配呢?就是匹配换行符两端的潜在匹配。影响正则中的^$符号
可以和String类对象的三个方法replace/match/search结合使用,对String类进行操作;
也可以reg.test(要验证的值),匹配返回true,否则返回false;
自己做了一个0-100保留一个小数的数字验证,可以是 x.y;xx.y;.y; x. ;100.0;100
var reg = /^((\d{0,2})?\.?\d?|100|100.0)$/;