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

概述

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

  1. 校验手机号
 if (!/^1(3|4|5|6|7|8)d{9}$/.test(phoneNumber)) {
return false;
} else {
return true;
}
  1. 校验邮箱
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. 校验身份证
 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. 校验港澳通行证
if(!id || !/^[HMChmc]{1}([0-9]{10}|[0-9]{8})$/.test(id)){
return false
}else{
return true
}
  1. 校验台湾通行证
 if(!id || !/^[LTlt]{1}[0-9]{8}$/.test(id)){
return false
}else{
return true
}
  1. 校验护照
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一些常用证件信息的正则表达式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部