zoukankan      html  css  js  c++  java
  • JavaScript正则表达式模式匹配(6)——常用的正则表达式

    1.检查邮政编码

    1 var pattern=/[1-9][0-9]{5}/;  // 必须是6位,必须是数字,第一位不能为0
    2 var str='274200';   
    3 alert(pattern.test(str));

    2.检查文件的压缩包

    1 var pattern=/^[w]+.zip|gz|rar|7z/;  // w+  ,加上^来限定从首字符开始匹配
    2 var str='213.zip';   //文件名:字母 _ 数字  .zip .gz .rar .7z
    3 alert(pattern.test(str));

    3.删除多余空格

    1 var pattern=/s/g;  
    2 var str='11 222 333';   
    3 alert(str.replace(pattern,''));

    4.删除首尾空格

     1 //一般方法
     2 var pattern=/^s+/;  
     3 var str='               goo   gle                     ';   
     4 var result=str.replace(pattern,'');
     5 pattern=/s$/;
     6 result=result.replace(pattern,'');
     7 alert(result)
     8 
     9 //使用非贪婪捕获  惰性模式
    10 var pattern=/^s+(.+?)s+$/;       //(.+?)是惰性模式
    11 var str='               goo   gle                     ';   
    12 var result=pattern.exec(str)[1];
    13 alert('|'+result+'|')
    14 
    15 //使用分组捕获
    16 var pattern=/^s+(.+?)s+$/;       //(.+?)是惰性模式
    17 var str='               goo   gle                     ';   
    18 var result=str.replace(pattern,'$1');
    19 alert('|'+result+'|')

    5.验证简单的电子邮件地址

    1 var pattern=/^([w.-]+)@([w-]+).([a-zA-Z]{2,4}$)/;     
    2 var str='GuoXiangyue0721@163.com';   
    3 alert(pattern.test(str));
  • 相关阅读:
    图像相似度
    二维数组 问题 E: 计算鞍点
    Uva
    Uva
    Uva
    Uva
    Uva
    Uva
    Uva
    【转载】2015 Objective-C 三大新特性 | 干货
  • 原文地址:https://www.cnblogs.com/guoxiangyue/p/8393488.html
Copyright © 2011-2022 走看看