正则表达式
功能:设置字符串的匹配方式
匹配模式(规则之后)
g:全局查找 Global
i:大小写敏感 (默认值是区分大小写)
*m:多行匹配
str.macth(re)满足条件的内容,如果没有满足,返回null
re.test(str)返回是否满足正则的条件(true或false) 可以用来做if判断
判断是不是以XXX开头 尖尖为开头
str = "ABC";
re= /^A/;
console.log(re.test(str));//true
判断是不是XXX结束 美元符号为结尾
str = "ABC";
re= /A$/;
console.log(re.test(str));//false
一个[ ]就代表一位,[ ]里面的内容满足一个就为true
str = "ABC";
re= /[AB]/;
console.log(re.test(str));//true
量词
贪婪匹配
{n} n需要多少个内容
{n,} 取n到正无穷
{n,m} 最少要n,最多要m个
注:先匹配最多的,如果不够则减1再匹配。
直到匹配最少的个数。
小d 匹配[0-9] 数字
大D 匹配[^0-9] 非数字
手机号的正则
str="13901234567";
re = /^[1][3-9][0-9]{9}$/;

浙公网安备 33010602011771号