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)); 
  • 相关阅读:
    装备购买 线性基+贪心
    花园 状压DP+矩阵快速幂
    数学作业 递推+矩阵快速幂
    石头游戏 构造+矩阵快速幂
    sumdiv 算术基本定理的推论
    huffman
    Integer 类型比较大小
    java 中的 String 相加
    Java 中的 static 关键字
    JAVA 基础
  • 原文地址:https://www.cnblogs.com/yuexiao/p/2476159.html
Copyright © 2011-2022 走看看