正则表达式
- 正则表达式是用于匹配字符串中字符组合的模式
- 作用:匹配、替换、提取
- 正则表达式在js中使用
- 利用RegExp对象创建:var 变量名 = new RegExp(/表达式/);
- 字面量创建:var 变量名 = /表达式/
- test()正则表达式,检测字符串是否符合,其参数是测试字符串
console.log(rg.test(123/'abc')); //rg => (regexObj正则表达式)
- 边界符:^开头;$结尾; /abc/包含abc
- 字符类:
- []一系列字符可供选择,只有匹配一个就可以了:/[abc]/;
- /^[abc]$/三选一,只有a b c 其中一个才返回true
- [-]方括号内部,范围符-
- 字符组合/^[a-zA-Z0-9_-]$/ 任何一个字母返回为true
- 如果中括号[]里面有^取反的意思
- 量词符:用来设定某个模式出现的次数
* 相当于 >=0 //可以出现0次或多次; var reg = /^a*$/; + 相当于 >=1 //出现1次以上; var reg =/^a+$/; ? 相当于 0||1 //0次或1次 {3} 就重复3次 var reg = /^a{3}$/ {3,} 大于等于3 var reg = /^a{3,}$/ {3,6} 大于等于3小于6 var reg = /^{3,6}$/ 中间逗号后面不用空格 用户名/^[a-zA-Z0-9_-]{6,16}$/ 6~16位