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、要求:[email protected]要求@前的标识允许字母数字下划线点减号,@后面的包括一个服务器名称不要点,然后一个点,后面是2至4个字符
    2、编写正则
    var pattern=/^([\w.-]+)@([\w-]+).([a-zA-Z]{2,4})$/;
    var str='[email protected]';
    alert(pattern.test(str));//true
    这个是比较简单的。

你可能感兴趣的:(JS—正则表达式(c))