zoukankan      html  css  js  c++  java
  • 常用的正则表达式

    正则表达式的作用:在向服务器提交数据前,用正则对数据字符串,进行验证,用来方法来避免存储错误数据。

    常用的正则表达式有以下的一些:

    //写正则,先写被验证的字符串,然后根据字符串写模式
     
    //1.检查邮政编码
     
    var pattern=/^[1-9][0-9]{5}$/;
     
    var str='636036';  //必须是6位,必须是数字,第一位不能为0
     
    alert(pattern.test(str)); 
     
     
    //2.检查压缩包的文件名
     
    var pattern=/^[\w-]+\.(zip|rar|gz|7z)/; //\w+,加上^来限定首字符匹配
     
    var str='mic-hael_123.rar';   //文件名:字母_数字,.zip,gz,rar,7z
     
    alert(pattern.test(str));
     
    //alert(pattern.exec(str)); 
     
     
    //3.删除多余的空格
     
    var pattern=/\s/g;
     
    var str='111 222 333 555';
     
    alert(str.replace(pattern,'')); 
     
     
    //4.删除首尾空格
     
    //方法一:先去掉首空格,再去掉尾空格(比较笨拙)
     
    var pattern=/^\s+/; var str='         goo gle  ';
     
    alert('|' + str + '|');
     
    var result=str.replace(pattern,'');
     
    pattern=/\s+$/;
     
    result=result.replace(pattern,'');
     
    alert('|' +result + '|'); 
     
    //4.删除首尾空格
     
    //方法二:使用非贪婪捕获
     
    var pattern=/^\s+(.+?)\s+$/;   //(.+)这个是贪婪模式,(.+?)使用惰性
     
    var str='     goo gle     ';
     
    var result=pattern.exec(str)[1];
     
    alert('|' +result + '|'); 
     
     
    //4.删除首尾空格
     
    //方法三:使用分组模式
     
    var pattern=/^\s+(.+?)\s+$/;   //(.+)这个是贪婪模式,(.+?)使用惰性
     
    var str='     goo gle     ';
     
    var result=str.replace(pattern,'$1'); //使用分组
     
    alert('|' +result + '|');
     
     
    //5.电子邮件验证--简单的邮件验证
     
    var pattern=/^([\w\.\-]+)@([\w\-]+)\.([a-zA-z]{2,4})$/;
     
    var str='michael.com@gmail.com';
     
    alert(pattern.test(str)); 
  • 相关阅读:
    Java基础加强总结(一)——注解(Annotation)
    修改intellij(idea)中mybatis对应的xml背景颜色
    spring 手动添加 bean 到容器,例子 :多数据源配置
    Quartz使用总结
    js 上一步 下一步 操作
    BigDecimal提供了8种舍入方式
    precision scale
    jQuery jsonp跨域请求
    js菜鸟进阶-jQuery源码分析(1)-基本架构
    逐行分析jQuery源码
  • 原文地址:https://www.cnblogs.com/yuexiao/p/2476159.html
Copyright © 2011-2022 走看看