正则
正则:由一些符号和一些特殊符号组成的一种模式
作用:检测字符串是否符合规则的一种模式
定义正则模式:
var reg = /正则规则/
var reg = new RegExp(正则规则)
正则的元字符
- \d:表示数字
- \D:表示非数字
- \s:表示空格
- \S:表示非空格
- \w:表示数字,字母,下划线
- \W:表示费数字,字母,下划线
- . :表示换行以外的任意字符
正则的限定符
主要限定字符出现的次数
- *:表示符号前面的字符可以出现0-正无穷次
- +:表示符号前面的字符可以出现1-正无穷次,至少出现1次
- ?:表示符号前面的字符可以出现0-1次,至多出现1次
- {n}:表示符号前面的字符要出现连续的n次
- {n,}:表示符号前面的字符至少出现连续的n次
- {n,m}:表示符号前面的字符出现n-m次,最少n次,最多m次
正则的边界符
- ^:表示以什么开头
- $:表示以什么结尾
正则的特殊字符
- \:转义
- |:或
- ():表示一个整体
- []:满足括号里的其中一个值即可
- -:到,一般写在中括号中, 0-9 a-z A-Z
- [^]:只要不是括号内任何字符,严格区分大小写
正则的标识符
- g