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)); 
  • 相关阅读:
    Leetcode 171. Excel Sheet Column Number
    Leetcode 206 Reverse Linked List
    Leetcode 147. Insertion Sort List
    小明一家人过桥
    Leetcode 125. Valid Palindrome
    Leetcode 237. Delete Node in a Linked List
    Leetcode 167 Two Sum II
    张老师的生日
    Leetcode 27. Remove Element
    Leetcode 283. Move Zeroes
  • 原文地址:https://www.cnblogs.com/yuexiao/p/2476159.html
Copyright © 2011-2022 走看看