正则大全

1.正则表达式取%和:之间的内容

  

var str = "MESSAGE=%OSPF-5-ADJCHG: Process 102, Nbr 10.89.106.45 on Vlan100 from LOADING to FULL, Loading Done"; 

var reg = /.*%([^%::]+)[::].*/g; 

str.replace(reg,"$1");

 

2.取括号里面的内容,不包括括号本身

<script type=text/javascript>

 
 var str = "he(llow)orld";
 
 var regex="\\((.+?)\\)";
 
 var arr=str.match(regex);
 
 alert(arr[1]);
 
</script>

 

3.去双引号里面的内容(亲测可用)

    var reg = /\"(.*?)\"/g;
    var s = '"123","333","444"'
    var mc = [];
    while (m = reg.exec(s)) mc.push(m[1]);
    console.log(mc)
 
4。验证身份证
  1. function isCardNo(card)  
  2. {  
  3.    // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X  
  4.    var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;  
  5.    if(reg.test(card) === false)  
  6.    {  
  7.        alert("身份证输入不合法");  
  8.        return  false;  
  9.    }  
  10. }  
posted @ 2016-08-18 16:41  懒得像猪  阅读(156)  评论(0编辑  收藏  举报