码迷,mamicode.com
首页 > Web开发 > 详细

JS基础系列——正则表达式

时间:2014-11-24 22:30:19      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:正则表达式   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基础系列——正则表达式

标签:正则表达式   js   

原文地址:http://blog.csdn.net/zhangzijiejiayou/article/details/41455183

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!