JS—正则表达式(c)

常用的正则

  • 邮政编码
    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
    这个是比较简单的。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是正则表达式?如何创建正则表达式正则表达式常用的方法字符串中的正则表达式常用的正则表达式假设用户需要在HTML...
    greenlift阅读 4,206评论 0 0
  • 正则表达式是一个描述字符模式的对象,ECMAScript的RegExp类表示正则表达式。String与RegExp...
    Miss____Du阅读 4,223评论 0 4
  • RegExp 三大方法本文的RegExp采用直接量语法表示:/pattern/attributes。attribu...
    恩德_b0c2阅读 3,294评论 0 0
  • 正则表达式的元字符是包含特殊含义的字符,它们有一些特殊的功能,可以控制匹配模式的方式,反斜杠后的元字符失去其特殊含...
    Miss____Du阅读 5,518评论 0 6
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 5,617评论 0 6