您的位置:首页 > Web前端 > JavaScript

正则表达式(1)---JavaScript

2016-10-02 22:46 281 查看
前言:

假设用户需要在HTML表单中填写姓名、地址、出生日期等,那么在将表单提交到服务器进一步处理前,JavaScrippt程序会检查表单以确认用户输入了信息并且这些信息时符合要求的。

正则表达式:

是以一个描述字符模式的对象,ECMASript的RegExp类表示正则表达式,而String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。正则表达式:主要用来验证客户端的输入数据,用户填完表达单击按钮之后,表单就会被发送到服务器,在服务器端经常会用PHP、ASP.NET等服务器脚本对其进行进一步处理,因为客户端验证,可以节约大量的服务器端的系统资源,并且提供更好的用户体验。

创建:

创建正则表达式和创建字符串类似,创建正则表达式提供了两种方法,一种是采用new运算符,另一个是采用字面量方式。
var box=new RegExp('box');//第一个参数字符串
var box=new RegExp('box','gi');//第二个参数可选模式修饰符

var box=/box/;    //直接用两个反斜杠
var box=/box/ig; //在第二个斜杠后面加上模式修饰符




测试:

RegExp对象包含两个方法:test()和exec(),功能基本相似,用于测试字符串匹配。test()方法在字符串中查找是否存在指定的正则表达式并返回布尔值,如果存在返回true,不存在返回false。exec()方法也用于在字符串中查找指定的正则表达式,如果exec()方法执行成功,则返回包含该查找字符串的相关信息数组,如果执行失败,则返回null。



//使用new运算符的test方法示例
var pattern=new RegExp('box','i');//创建正则式,不区分大小写
var str='This is a Box!'; //创建要比对的字符串
alert(pattern.test(str));//通过test()方法验证是否匹配

/*使用字面量方式的test方法示例*/
var pattern=/box/i; //创建正则模式,不区分大小写
var str='This is a Box!';
alert(pattern.test(str));

/*使用exec返回匹配数组*/

var pattern=/box/i; //
var str='This is a Box!';
alert(pattern.exec(str));//匹配了返回数组,否则返回null
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: