使用字面量来创建正则表达式(简单)
var 变量=/正则表达式/匹配模式;
使用构造函数创建(灵活)
var 变量=new RegExp(“正则表达式”,”匹配模式”);
匹配模式:可有可无,可设置”i”(忽略大小写)跟”g”(全局匹配)
检查一个字符串中是否含有字母
[]使用中括号表示范围
[abc] 等价于a|b|c
[a-z] 表示匹配所有小写字母
[A-Z] 表示匹配所有大写字母
[A-z] 表示匹配所有大小写字母
[0-9] 表示匹配所有数字
检查一个字符串中是否含有除了abc以外还有其他的字符
[^] 除了方括号内的所有字符
正则表达式语法(量词)
量词可以设置一个内容出现的次数,只对它前面一个内容起作用,
a{n} a出现n次
a{m,n} a出现m次到n次
a{n,} a出n次以上
a+ a至少出现一次
a* a出现零次或者零次以上
a? a出现一次或者零次
检查一个字符串中是否以a开头(结尾)
^a 表示a开头
A$ 表示A结尾
正则表达式语法
检查一个字符串中是否含有“.”
“.”表示匹配任意字符
\. 匹配字符.
在正则表达式中”\” 为转义字符
\\ 匹配一个反斜杠\
\w 匹配任意字母、数字、“_”(下划线)[A-z0-9_]
\W 匹配除了字母、数字、“_”(下划线)[^A-z0-9_]
\d 匹配数字[0-9]
\D 除了数字[^0-9]的任意字符
\s 匹配空格
\S 匹配除了空格的任意字符
\b 匹配单词边界
\B 匹配非单词边界
现在我们来写一个检测电话号码是否正确
1.先来创建一个input标签
2.在为它写上style样式
3. 最后就是script代码
看看效果
再看