在ASP.NET中接触过正则表达式,那时候是.NET在编辑器里已经封装好的。这次在JS中再次接触,感觉理解的不是很到位,有必要好好总结一下。通过正则表达式可以省去众多的条件判断,用起来还是很方便的。
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述
这些规则的工具。则表达式主要用来验证客户端的输入数据。等服务器脚本对其进行进一步处理 ASP.NET 、 PHP 在
服务器端通常会用,被发送到服务器 因为客户端验证,可以节约大量的服务器端的系统资源,并且提供更好的用
户体验。换句话说,正则表达式就是记录文本规则的代码。比如我们平常在网上注册东西的时候,对邮箱格式的判
断,用户名的判断以及电话号码和身份证号码的判断,都是通过正则表达式来判断的。
创建正则表达式和创建字符串类似,创建正则表达式提供了两种方法,一种是new运算符,另一种是字面量方式
1)var box = new RegExp("box","ig");
2)var box = /box/ig;
正则表达式写在两个双斜杠之间,最后一个双斜杠后加g,双斜杠之间写上想要查找的字符串.g代表global的意
思即全局。当然如果想查找的内容不区分大小写,则在g后面加上i字母。m代表多行匹配。
要想很好的理解正则表达式,一定要多做例子,在例子中理解。
var pattern =/[1-9][0-5]{5}/; //邮政编码匹配 var str ="this is 224000"; alert(pattern.test(str)); var pattern =/^[\w]+\.(zip|gz|rar)/; //检查文件的压缩包 var str ="s_.zip"; alert(pattern.test(str)); var pattern =/^([\w\.\-]+)@([\w\-]+)\.([a-zA-Z]{2,4}$)/; //电子邮件的验证 var str ="zzjjiayou@163.com"; alert(pattern.test(str));
箱,电话号码等是否正确,形成自己的代码库,在以后用到了回来查就可以了。
原文地址:http://blog.csdn.net/zhangzijiejiayou/article/details/41455183