一、test()的使用
1.test()正则对象方法,用于检测字符串是否符合该规则,该对象会返回true或false,其参数是则是字符串
语法:regexObj.test(str)
(1).regexObj 是写的正则表达式
(2). str我们要测试的文本
(3). 就是检测str文本是否符合我们写的正则表达式规范
二、边界符
1. ^ //表示匹配行首的文本(以谁开始)
2.$ //表示匹配行尾的文本 (以谁结束)
语法: var qq = /'^abc$'/;
三、字符类
var rg = /[abc]/; 只要输出里面包含有a 、b、c其中的一个都会返回true
var rg1 = /^[abc]$/; 三选一 只有a、b、c里面这三个字符中的一个才返回true
var zm = /^[a-zA-Z]$/; 26个字母当中任何一个字母都会返回 true
var sz = /^[a-zA-Z0-9]$/; 26个字母当中任何一个字母都会返回 true 包括数字也会返回true
var qf = /^[^a-zA-Z0-9]$/; 26个字母当中任何一个字母都会返回 false 包括数字也会返回 false;[^]在里面的意思是取反;
四、量词符
1. * //重复零次或者更多次 语法: var reg = /^a*$/
2. + //重复一次或者更多次 语法: var reg = /^a+$/
3. ? //重复零或一次 语法: var reg = /^a?$/
4.var reg = /^a{3}$/; //重复三次,{} 里面的数字是几就重复几次
5.var reg = /^a{3,}$/; // {3,}的意思是大于3或者等于3的
6.var reg = /^a{3,6}$/; // {3,6} 只返回大于等于3 并且 小于等于6;
7.var sz = /^[a-zA-Z0-9_-]{6,16}$/; // 用户只能输入英文字母 数字 下划线 短横线但是有边界符和[ ]这就限定只能多选1,但是加上{6,16}就可以获取大于等于6 并且 小于等于16,就可以完成多选
8.括号总结
1.var rg = /^[abc]$/; // [ ]只取里面的一个
2.var da = /^[abc{3}]$/; // {} 打印结果为 abccc
3.var da = /^[(abc){3}]$/; // () 打印结果为 abcabcabc
五、预定义类(预定义类指的是某些常见模式的简写方式)
六、替换replace()