一、身份证号、护照号、社会统一信用代码:
var IdCardNumberReg = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/;
var PassportNumberReg = /^1[45][0-9]{7}$|(^[P|p|S|s]\d{7}$)|(^[S|s|G|g|E|e]\d{8}$)|(^[Gg|Tt|Ss|Ll|Qq|Dd|Aa|Ff]\d{8}$)|(^[H|h|M|m]\d{8,10}$)/;
var SocialUniformCreditCodeReg = /[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}/
var IsValid = IdCardNumberReg.test("51290319991029026X");
二、手机号、座机号:(校验种类繁多,自取所需。。。)
var MobReg1 = /^1[3|4|5|7|8][0-9]{9}$/;
var PhoneReg1 = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
var MobReg2=/^((\+?86)|(\(\+86\)))?(13[012356789][0-9]{8}|15[012356789][0-9]{8}|18[02356789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/; // +86 可有可无
var PhoneReg2 = /^([0-9]{3,4}-)?[0-9]{7,8}$/; //区号可有可无
var PhoneReg3 = /^\d{3}-\d{7,8}|\d{4}-\d{7,8}$/; //必须有区号
var IsValid = PhoneReg3.test("0532-88901158");
1、电话号码段:
移动:
134(1349除外)135 136 137 138 139
147
150 151 152 157 158 159
182 183 184 187 188
联通:
130 131 132
155 156
185 186
145
电信:133 153 177 180 181 189
三、正则表达式的基本语法:
^--------匹配输入字符串的开始位置 如:/^a/
/
--------匹配前面的子表达式零次或多次,等价于 {0,} 如:/zo/与/zo{0,}/ 会匹配z、zo、zoo等。
+--------匹配前面的子表达式一次或多次,等价于 {1,} 如:/zo+/与/zo{1,}/ 会匹配zo、zoo等,但不能匹配 "z"。
?--------匹配前面的子表达式零次或一次,等价于 {0,1} 如:/do(es)+/与/do(es){0,1}/ 会匹配do、does。
\d-------匹配一个数字字符。等价于 [0-9]。
\D------匹配一个非数字字符。等价于 [^0-9]。
\S------匹配任何空白字符。包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\s-------匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
x|y------匹配 x 或 y。如:/(b|d|h)ear/,可以匹配:bear、dear、hear。x,y也可以是独立的正则表达式,如:(^\d{2}),匹配2位和5位数字。
[xyz]------字符集合。匹配所包含的任意一个字符。
[a-z]------字符范围。匹配指定范围内的任意一个小写字符。
[A-Z]------字符范围。匹配指定范围内的任意一个大写字符。
[0-9]------数字范围。匹配指定范围内的任意一个数字。