正则大全
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。验证身份证
- function isCardNo(card)
- {
- // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
- var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
- if(reg.test(card) === false)
- {
- alert("身份证输入不合法");
- return false;
- }
- }