手机号、身份证号、护照号、社会统一信用代码格式校验

一、身份证号、护照号、社会统一信用代码:

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/

--------匹配输入字符串的结束位置 如:/y/

--------匹配前面的子表达式零次或多次,等价于 {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})|(^\d{5}),匹配2位和5位数字。

[xyz]------字符集合。匹配所包含的任意一个字符。

[a-z]------字符范围。匹配指定范围内的任意一个小写字符。

[A-Z]------字符范围。匹配指定范围内的任意一个大写字符。

[0-9]------数字范围。匹配指定范围内的任意一个数字。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容