正则表达式是用于匹配字符串中字符组合的模式,在JS中,正则表达式也是对象。
正则表达式通常被用来检索、替换符合某个模式(规则)的文本,例如验证表单,或过滤掉页面内容中的一些敏感词等。
正则表达式的特点:
1.灵活性、逻辑性和功能性非常强
2、可以迅速地用简单的方式达到字符串的复杂控制
正则表达式的使用方法:
创建正则表达式:
1.利用RegExp对象来创建,不过比较麻烦
var reg = new RegExp(/1234/);
console.log(reg); // 输出结果就为/1234/
2.利用字面量来创建,更简便些
var reg = /1234/;
console.log(reg); // 同样输出/1234/
正则表达式中的测试方法 test()
text()对象方法,用于检测字符串是否符合该规则,它会返回true或false。
语法格式:
// reg是写的正则表达式
// str是我们要测试的字符串
// 也就是要检测str是否符合我们写的正则表达式规范
reg.test(str);
代码示例:
// reg就是我们创建的正则表达式规则
// 只要检测的字符串中有1234就会返回true
var reg = new RegExp(/1234/);
console.log(reg.test(123)); // false
console.log(reg.test(1234)); // true
console.log(reg.test("a")); // false
console.log(reg.test("ab1234")); // true