正则表达式假设用户需要在HTML表单中填写姓名、地址、出生日期等。那么在将表单提交到服务器进一步处理前,JavaScript程序会检查表单以确认用户确实输入了信息并且这些信息是符合要求的。(regularexpression)是一个描述字符模式的对象。ECMAScript的RegExp类表示正则表达式,而String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。正则表达式主要用来验证客户端的输入数据。用户填写完表单单击按钮之后,表单就会被发送到服务器,在服务器端通常会用JSP、等服务器脚本对其进行进一步处理。因为客户端验证,可以节约大量的服务器端的系统资源,并且提供更好的用户体验。,创建正则表达式提供了两种方法,一种是采用new运算符,另一个是采用字面量方式。=newRegExp('box');//第一个参数字符串varbox=newRegExp('box','ig');//第二个参数可选模式修饰符模式修饰符的可选参数varbox=/box/;//直接用两个反斜杠varbox=/box/ig;//:test()和exec(),功能基本相似,用于测试字符串匹配。test()方法在字符串中查找是否存在指定的正则表达式并返回布尔值,如果存在则返回true,不存在则返回false。exec()方法也用于在字符串中查找指定正则表达式,如果exec()方法执行成功,则返回包含该查找字符串的相关信息数组。如果执行失败,则返回null。RegExp对象的方法/*使用new运算符的test方法示例*/varpattern=newRegExp('box','i');//创建正则模式,不区分大小写varstr='ThisisaBox!';//创建要比对的字符串alert((str));//通过test()方法验证是否匹配/*使用字面量方式的test方法示例*/varpattern=/box/i;//创建正则模式,不区分大小写varstr='ThisisaBox!';alert((str));/*使用一条语句实现正则匹配*/alert(/box/('ThisisaBox!'));//模式和字符串替换掉了两个变量/*使用exec返回匹配数组*/varpattern=/box/i;varstr='ThisisaBox!';alert((str));//匹配了返回数组,否则返回nullPS:exec方法还有其他具体应用,我们在获取控制学完后再看。()和exec()方法,String对象也提供了4个使用正则表达式的方法。String对象中的正则表达式方法/*使用match方法获取获取匹配数组*/varpattern=/box/ig;//全局搜索varstr='ThisisaBox!,ThatisaBoxtoo';alert((pattern));//匹配到两个Box,Boxalert((pattern).leng
正则表达式 来自淘豆网m.daumloan.com转载请标明出处.