在JS的开发过程中,很多时候都需要验证表单的正确性;使用正则表达式能够很好的简化表单的验证过程。
在JS中,内置了 RegExp 对象,用来进行正则匹配。
一. RegExp 对象的使用
JS提供了两种方式来创建RegExp对象:
①直接量方式: /pattern/attributes
②创建对象的方式: new RegExp(pattern, attributes);
参数:
①pattern 用来进行匹配的正则表达式
②attributes 是一个可选的字符串,用来修饰RegExp对象
/**
1.直接量创建RegExp对象
*/
var reg=/abc/;
reg.test("aaabbbcccc"); //返回false
reg.test("abcbbbbbbccccccccccc"); //返回true
/**
2.new RegExp() 创建RegExp对象
*/
var reg=new RegExp(/abc/);
reg.test("aaabbbcccccc"); //false
reg.test("abcbbbbbbccccccccc"); //true
/**
3.携带修饰符 创建RegExp对象
*/
var reg=/abc/i;
reg.test("aaabbbcccc"); //false
reg.test("Abcbbbbbbccccccccccc"); //true
var reg=new RegExp(/abc/,"i");
reg.test("aaabbbcccccc"); //false
reg.test("Abcbbbbbbccccccccc"); //true
2.正则表达式的书写规则
①基本数据匹配
//当字符串中包含abc的时候即匹配成功
var reg=/abc/;
reg.test("abcdddfff"); //true
reg.test("aabbcc"); //false