正则表达式,也不是第一次与它见面了。在我们学习ASP.NET视频的时候,验证控件的那个实例中,就有提到过它。那个时候,都是在控件的属性中自己设置的,用的原理就是正则表达式,当时得感觉就是方便,强大,给我们带来了很大的便利。这一次,就是对正则表达式的深入学习了。
    一.什么是正则表达式
    正则表达式(regular expression)是一个描述字符模式的对象。ECMAScript的RegExp类表示正则表达式。
    正则表达式主要用来验证客户端的输入数据。因为客户端验证,可以节约大量的服务器端的系统资源,并且提供更好的用户体验。
    假设用户需要在HTML表单中填写姓名、地址、出生日期等。那么在将表单提交到服务器进一步处理前,JavaScript程序会检查表单以确认用户输入了信息并且这些信息是符合要求的。
    二.创建正则表达式创建正则表达式提供了两种方法,一种是采用new运算符,一种是采用字面量方式。1.两种创建方式var box = new RegExp('box');         //new的方法var box = /box/;                        //字面量的方法2.测试正则表达式RegExp对象包含两种方法用于测试字符串匹配,test()和exec().test()方法在字符串中查找是否存在制定的正则表达式并返回布尔值,如果存在则返回true,不存在返回false;exec()方法也用于在字符串中查找制定正则表达式,如果执行成功,返回包含该查找字符串的相关信息数组,执行失败,返回null。3.String对象使用正则表达式的4个方法
 
  • match方法获取匹配数组
  • replace方法替换匹配到的数据
  • search方法查找匹配数组
  • split方法拆分成字符串数组

三.获取控制 光从这个名称来看,一点也不知道这里讲的应该会是写什么。所以直接从后面的例子及实现出发,看看它究竟是什么。 实例1: var pattern =/g..gle/;        //点符号表示匹配除了换行符外的任意字符 var str='g12gle'; alert(pattern.test(str));    //返回的结果为true 实例2: var pattern =/go*gle/;      //o*,表示0个,1个,或者多个o   var str='gbbbgle';   alert(pattern.test(str));   //返回的结果为false 实例3: var pattern =/g.?gle/;      //.?,表示1个,或者0个的任意字符 var str='gbbgle'; alert(pattern.test(str));   //返回的结果为true 这样看来,获取控制其实是通过各种特殊字符从而去验证是否能与字符串相匹配。因为有些信息的验证并不是唯一的,比如说,我们验证用户的联系方式是否输入合理,我们不能把联系方式写死了,每个用户的信息都是不一样的,这时候,就需要运用各种字符,字符的表示含义扩大了,从而去与用户的信息相匹配就变得灵活了。 下面将举几个常用的正则中就有用到这部分的内容,从实例看,或许就更清楚了。 四.常用的正则 1.检查邮政编码 var pattern = /[1-9][0-9]{5}/;  //共六位数字,第一位不能为0 var str ='224000'; alert(pattern.test(str));            //返回的结果为true 2.检查文件压缩包 var pattern =/[\w]+\.zip|rar|gz/;    //\w表示所有数字和字母加下划线 var str = '123.zip';                      //\.表示匹配,后面是一个选择 alert(pattern.test(str));                //返回的结果为true 五.学习感受 正则表达式的学习,在没有深入了解之前,就见识到了它的厉害之处。所以,很大程度上激发了自己的学习兴趣,很想做深入的了解。而在学习这部分内容的过程中,大体上没有什么困难的,有些不理解的通过实例自己去验证,去匹配,也就都解决了。正则表达式,很强大,很方便,很喜欢。

【JavaScript】正则表达式 1相关推荐

  1. JavaScript正则表达式快速判断技巧

    原文:JavaScript正则表达式快速判断技巧 这里是JS的正则的一点心得,并不是最完整的规则汇总,更侧重实际运用中的快速判断,初学者接触正则之后往往会被一堆星号括号给弄晕,有了一些速判技巧就能从整 ...

  2. javascript 正则表达式详解

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个 ...

  3. 经典JavaScript正则表达式实战

    来源:http://www.cainiao8.com/web/js_note/js_regular_expression_blueidea.html 目录 1. 正则表达式实战...1    2. 匹 ...

  4. 温故知新 javascript 正则表达式

    温故知新 javascript 正则表达式 转载:http://www.cnblogs.com/libinqq/archive/2008/07/31/1257699.html 很长时间没看 正则表达式 ...

  5. javascript正则表达式小结

    总结了一下javascript正则表达式的内容.表格形式,一目了然.辅以Example图形解释. 一.元字符 二.反义字符 三.转义字符 四.重复匹配 五.分组/捕获 六.贪婪与惰性 七.修饰符 ex ...

  6. JavaScript正则表达式详解(一)正则表达式入门

    JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...

  7. 好程序员web前端分享使用JavaScript正则表达式如何去掉双引号

    为什么80%的码农都做不了架构师?>>>    好程序员web前端分享使用JavaScript正则表达式如何去掉双引号,最近接了一个项目,项目需求需要用js正则表达式过滤掉页面文本域 ...

  8. JavaScript 正则表达式

    JavaScript  正则表达式 版权声明:未经授权,严禁转载! 正则表达式 什么是正则表达式 正则表达式是用来描述一种特定格式的字符规则的表达式. 正则表达式常用语在一段文本中搜索,匹配或者替换特 ...

  9. js php 正则差别,JavaScript正则表达式的浏览器的差异

    JavaScript中的正则表达式在不同的浏览器中得到的结果可能会有差异,下面把正则表达式在五大主流浏览器(IE.Firefox.Chrome.Safari.Opera,以当前版本为准)之间的差异整理 ...

  10. 玩转JavaScript正则表达式

    Why Regular Expression 我们先来看看,我们干哈要学正则表达式这玩意儿: 复杂的字符串搜寻.替换工作,无法用简单的方式(类似借助标准库函数)达成. 能够帮助你进行各种字符串验证. ...

最新文章

  1. 仿qq邮箱源码程序_巧用小程序·云开发实现邮件发送功能丨实战
  2. 细数人体十大最“无用”的器官。
  3. Spring5 - Bean的初始化和销毁的4种方式
  4. 南昌大学计算机系分数,南昌大学2016年分省分专业录取分数线
  5. python客户价值分析_[Python数据挖掘]第7章、航空公司客户价值分析
  6. Curator实现分布式锁的基本原理-构造函数
  7. WindowsAPI详解——GetCurrentDirectory 获得程序当前目录
  8. ubuntu安装字符集
  9. mysql生成随机时间
  10. 美团起飞了?上半年营收418.76亿 同比增长58.9%
  11. core部署iis的 调试net_ASP.NET Core环境变量和启动设置的配置教程
  12. bzoj1045题解
  13. web网页开发-前端
  14. ★40个经典的社交心理学现象
  15. 高斯平滑算法 c语言,高斯模糊算法(gaussian)
  16. java中强制退出jvm的代码
  17. Learning Standard C++ as a New Language ( By Bjarne Stroustrup )
  18. VO、 PO、DO、DTO、 BO、 QO、DAO、POJO定义
  19. 时间加减计算器_财政局刚刚回应丨禁止携带计算器,否则成绩无效!
  20. ubuntu 将手柄控制信息发布到ros上

热门文章

  1. sql两个in并列_SQL窗口函数
  2. java 捕获 nullpointerexception,Java 空检查链与捕获NullPointerException
  3. elementui 嵌套表单验证_elementUI 表单嵌套表格验证,日期选择器联动限制等写法
  4. websoc是什么可以卸载吗_购房诚意金是什么意思?可以退吗?
  5. 计算机系统的组成doc,计算机系统由(组成.doc
  6. js 高级 原型对象
  7. gitlab releases
  8. javascript window location
  9. vCenter 6.7 shell 和 SSH开启
  10. SACC2019架构师大会PPT合集