美文网首页JS
JS—正则表达式(c)

JS—正则表达式(c)

作者: Miss____Du | 来源:发表于2015-02-09 14:12 被阅读89次

    常用的正则

    • 邮政编码
      1、要求:必须是6位,必须是数字,第一位必须是0。
      2、编写正则
      var pattern=/[1-9][0-9]{5}/;
      var str='this is a 300222';
      alert(pattern.test(str));//true
    • 检查文件压缩包
      1、要求:文件名必须是字母数字下划线然后后缀为点** .**再加压缩方式rar、zip等
      2、编写正则
      var pattern=/^\w+.(?:zip|rar)/;
      var str='213.rar';
      alert(pattern.exec(str));//true
      特点:需要加上锚字符,否则会意外出现这种情况
      var pattern=/\w+.(?:zip|rar)/;
      var str='2-13.rar';
      alert(pattern.exec(str));//13.rar
      或模式需加分组,否则会被误认为竖线之前所有与竖线之后。
    • 删除多余空格
      1、要求:将空格删除。
      2、编写正则
      var pattern=/\s/g;
      var str='123 123 123 123';
      alert(str.replace(pattern,''));//123123123123
    • 删除首尾空格
      1、要求:不要字符的首尾空格,保留中间的。
      2、编写正则
      var pattern=/^\s+(.+?)\s+$/;
      var str=' 123 123 123 123 ';
      alert('|'+pattern.exec(str)[1]+'|')
      特点:首先进行全部匹配,根据数组,选择自己需要的分组。使用惰性模式,是为了确保不要使分组贪婪的匹配后面多余的空格。
    • 验证电子邮件
      1、要求:dwj_miss@126.com要求@前的标识允许字母数字下划线点减号,@后面的包括一个服务器名称不要点,然后一个点,后面是2至4个字符
      2、编写正则
      var pattern=/^([\w.-]+)@([\w-]+).([a-zA-Z]{2,4})$/;
      var str='dwj_miss@126.com';
      alert(pattern.test(str));//true
      这个是比较简单的。

    相关文章

      网友评论

      • LR_Ceasar:nice

        有一个小问题,最后的电子邮件验证,中间的那个“.”应该转义一下
        Miss____Du:@LR_Ceasar 👏👏

      本文标题:JS—正则表达式(c)

      本文链接:https://www.haomeiwen.com/subject/uocjxttx.html