首页 > 代码库 > JS基础系列——正则表达式
JS基础系列——正则表达式
在ASP.NET中接触过正则表达式,那时候是.NET在编辑器里已经封装好的。这次在JS中再次接触,感觉理解的不是很到位,有必要好好总结一下。通过正则表达式可以省去众多的条件判断,用起来还是很方便的。
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述
这些规则的工具。则表达式主要用来验证客户端的输入数据。等服务器脚本对其进行进一步处理 ASP.NET 、 PHP 在
服务器端通常会用,被发送到服务器 因为客户端验证,可以节约大量的服务器端的系统资源,并且提供更好的用
户体验。换句话说,正则表达式就是记录文本规则的代码。比如我们平常在网上注册东西的时候,对邮箱格式的判
断,用户名的判断以及电话号码和身份证号码的判断,都是通过正则表达式来判断的。
(1)与正则表达式相关的两个方法
1)replace()方法返回根据正则表达式进行文字替换后的字符串的复制。
语法:stringObj.replace(rgExp,replaceText)
2)match()方法使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。
语法:stringObj.match(rgExp)
(2)正则表达式的两种创建方式
创建正则表达式和创建字符串类似,创建正则表达式提供了两种方法,一种是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://msdn.microsoft.com/zh-cn/library/28hw3sce(v=vs.80).aspx
正则表达式以后应该会经常用到。我们可以在平常有意识地去积累一些常用的代码,比如验证生份证号码,邮
箱,电话号码等是否正确,形成自己的代码库,在以后用到了回来查就可以了。
JS基础系列——正则表达式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。