【JavaScript】正则表达式

一、什么是正则表达式?

       正则表达式又称正规表达式,是使用单个字符串来描述、匹配一系列符合某个句法规则,正则表达式通常被用来检索、替换那些某个符合模式的文本。

二、为什么要用正则表达式?

       正则表达式主要用来验证客户端的输入数据。用户填写完表单单击按钮之后,表单就会被发送到服务器,在服务器端通常会用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对象中的正则表达式


五、获取控制:


var pattern=/8(.*)8/;
var str='this is a 8soso8';
document.write(str.replace(pattern,'<strong>$1</strong>'));
六、总结:
正则表达式用于验证客户端的用户数据,在提交到服务器之前现在客户端进行验证,大大节省服务器的系统资源,获得更好的用户体验。




评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值