我是靠谱客的博主 俊秀纸飞机,这篇文章主要介绍JS一些常用证件信息的正则表达式,现在分享给大家,希望可以做个参考。

JS一些常用证件信息的正则表达式

  1. 校验手机号
复制代码
1
2
3
4
5
6
if (!/^1(3|4|5|6|7|8)d{9}$/.test(phoneNumber)) { return false; } else { return true; }
  1. 校验邮箱
复制代码
1
2
3
4
5
6
if (!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(email)) { return false; } else { return true; }
  1. 校验身份证
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
isCheckID(id) { // true "验证通过!", false //校验不通过 var format = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))d{4}(([1][9]d{2})|([2]d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))d{3}[0-9xX]$/; //号码规则校验 if(!format.test(id)){ return false; } //区位码校验 //出生年月日校验 前正则限制起始年份为1900; var year = id.substr(6,4),//身份证年 month = id.substr(10,2),//身份证月 date = id.substr(12,2),//身份证日 time = Date.parse(month+'-'+date+'-'+year),//身份证日期时间戳date now_time = Date.parse(new Date()),//当前时间戳 dates = (new Date(year,month,0)).getDate();//身份证当月天数 if(time>now_time||date>dates){ return false } //校验码判断 var c = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2); //系数 var b = new Array('1','0','X','9','8','7','6','5','4','3','2'); //校验码对照表 var id_array = id.split(""); var sum = 0; for(var k=0;k<17;k++){ sum+=parseInt(id_array[k])*parseInt(c[k]); } if(id_array[17].toUpperCase() != b[sum%11].toUpperCase()){ return false } return true }
  1. 校验港澳通行证
复制代码
1
2
3
4
5
6
if(!id || !/^[HMChmc]{1}([0-9]{10}|[0-9]{8})$/.test(id)){ return false }else{ return true }
  1. 校验台湾通行证
复制代码
1
2
3
4
5
6
if(!id || !/^[LTlt]{1}[0-9]{8}$/.test(id)){ return false }else{ return true }
  1. 校验护照
复制代码
1
2
3
4
5
6
if(!id || !/^((1[45]d{7})|(Gd{8})|(Pd{7})|(Sd{7,8})|(Ed{8}))?$/.test(id)){ return false }else{ return true }

以上6种是实际开发中比较常用到的正则表达式,希望能帮到大家。

最后

以上就是俊秀纸飞机最近收集整理的关于JS一些常用证件信息的正则表达式的全部内容,更多相关JS一些常用证件信息内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部