一、什么是正则表达式?
正则表达式又称正规表达式,是使用单个字符串来描述、匹配一系列符合某个句法规则,正则表达式通常被用来检索、替换那些某个符合模式的文本。
二、为什么要用正则表达式?
正则表达式主要用来验证客户端的输入数据。用户填写完表单单击按钮之后,表单就会被发送到服务器,在服务器端通常会用PHP、ASP.NET等服务器脚本对其进行进一步处理。因为在客户端验证,可以节约大量的服务器端的系统资源,并且提供更好的用户体验。
三、创建正则表达式的两种方式?
1、new运算符:
Var box=new RegExp('box'); //第一个参数字符串限制格式,都包含box。
Var box=new RegExp('box','ig'); //第二个参数可选模式修饰符
其中:参数i表示忽略大小写
g 全局匹配
m 多行匹配
2、字面量:
var box=/box/;
var box=/box/ig;
四、如何测试正则表达式?
RegExp对象包含两个方法:test()和exec(),功能基本相似,用户测试字符串匹配。test()方法在字符串中查找是否存在指定的正则表达式并返回布尔值。如果存在则返回true,不存在则返回false。exec()方法也用户在字符串中查找指定正则表达式。如果exec()方法执行成功,则返回包含该查找字符串的相关信息数组。如果执行质保,则返回null。
1、使用new运算符的test方法示例
var pattern=new RegExp('box','i'); //创建正则表达模式
var str='This is a Box';//创建要比对的字符串
alert(pattern.test(str)); //通过test()方法验证是否匹配
2、使用字面量方式的test方法示例
var pattern=/box/i;
var str='This is a Box';
alert(pattern.test(str)); //I:不区分大小写 g:对全局起作用
String对象中的正则表达式
五、获取控制: