正则表达式
什么是正则表达式
是用于匹配字符串中字符组合的模式
正则表达式的作用
验证表单,过滤替换,提取
如何创建正则表达式
1.通过new RegExp
var reg = new RegExp(/123/)-----精准匹配123
2.通过字面量(推荐)
var reg = /123/
正则表达式的test()方法
test():正则对象方法,用于检测字符串中是否符合该规则
regObj.test(str)
regObj:表示写的正则表达式
str:表示需要验证的字符串
正则表达式中的特殊字符
^:表示以什么开始-----/^abc/表示以abc开头
$:表示以什么结束-----/^abc$/精准匹配abc
[]:表示一系列字符可供选择 -----/[abc]/包含abc其中一个
-:表示可以在该范围内
[^]:括号里面的^表示取反-----/[^a-z]不能包含a-z
量词符
*:表示可以出现0次或多次
+:表示可以出现1次或多次
?:表示出现1次或0次
{n}:表示出现n次
{n,}:出现大于等于n
{n,m}:出现n~m次
一些常用的符号:
\d:表示数字--->【0-9】
\D:表示非数字--->【^0-9】
|:表示或者
g:全局匹配
i:忽略大小写
参考文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions