首页 > 其他分享 >身份证号、手机号、邮箱正则表达式

身份证号、手机号、邮箱正则表达式

时间:2022-09-26 20:11:30浏览次数:90  
标签:10 12 20 手机号 18 31 30 身份证号 邮箱

邮箱验证:

var regEmail = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ ;

手机号验证:

var regMobile = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/;

身份证验证:

// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
//1.第一代身份证15位:
/^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$/

if (sfzhmcode.length == 15 && !(/^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$/.test(sfzhmcode))) {

document.getElementById('errorMsg').innerHTML = "您输入的身份证号码不是有效格式";

return;

}

//当长度为15时进行正则判断

//注释:编码规则顺序从左至右依次为6位数字地址码,6位数字出生年份后两位及日期,3位数字顺序码。

//[1-9]\d{5} 前六位地区,非0打头
//\d{2} 出生年份后两位00-99
//((0[1-9])|(10|11|12)) 月份,01-12月
//(([0-2][1-9])|10|20|30|31) 日期,01-31天
//\d{3} 顺序码三位,没有校验码

//第二代身份证18位:
/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
if (sfzhmcode.length == 18 && !(/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/.test(sfzhmcode))) {

document.getElementById('errorMsg').innerHTML = "您输入的身份证号码不是有效格式";

return ;

}

//当长度为18时进行正则判断

//注释:编码规则顺序从左至右依次为6位数字地址码,8位数字出生年份日期码,3位数字顺序码,1位数字校验码(可为x)。

//[1-9]\d{5} 前六位地区,非0打头

//(18|19|([23]\d))\d{2} 出身年份,覆盖范围为 1800-3999 年

//((0[1-9])|(10|11|12)) 月份,01-12月

//(([0-2][1-9])|10|20|30|31) 日期,01-31天

//\d{3}[0-9Xx]: 顺序码三位 + 一位校验码

 

标签:10,12,20,手机号,18,31,30,身份证号,邮箱
From: https://www.cnblogs.com/fkbzr1998/p/16732218.html

相关文章

  • 写一个简单的邮箱正则表达式
    1//使用正则写一个验证邮箱的表达式23letstr='a123@qq.com'4letstr2='a123@163.com'5letstr3='A123@1q63.com.cn'6......
  • js校验手机号、邮政编码、email、url的数据合法性
    //校验手机号/固话functioncheckPhone(mobile){mobile=mobile+'';vartel=/^0\d{2,3}-?\d{7,8}$/;varphone=/^(((13[0-9]{1})|(15[0-9]{1})|(......
  • 一套 .NET开发的邮箱Mail开源库
    今天给大家推荐一个基于.Net开发的邮箱开源库。 邮箱在我们日常工作中,可以说是非常常见了。个人邮箱一般都是免费的,但企业邮箱会收费,虽然一般情况下,市面邮箱已经够用了......
  • 正则提取字符串中的手机号码/座机号码/400电话
    废话不多说,直接上代码:///<summary>///提取字符串中的电话号码(手机号码、座机号码、400电话)///正则表达式提取///一、手机号码:11位([1][3456789]\d{9})///二、......
  • 邮箱签名
    <tablecellpadding="0"cellspacing="0"style="font-size:medium;font-family:Verdana,arial,sans-serif;"><tbody><tr><td><t......
  • Jenkins使用(三)—— 使用邮箱钉钉通知
    使用邮箱钉钉通知一、系统配置邮件1、安装插件:EmailExtensionPlugin需要现在安装两个依赖插件<dependency><groupId>org.jenkins-ci.plugins</groupId><......
  • 如何使用 cloudflare 快速搭建个人域名邮箱 All In One
    如何使用cloudflare快速搭建个人域名邮箱AllInOnecustomdomainemailaddresscloudflare电子邮件电子邮件路由为您的域创建自定义电子邮件地址并将传入电子......
  • Exchange迁移邮箱
     $user="zhangsan@tat.com.cn"$mdb="maildbname"#迁移zhangsan@tat.com.cn的邮箱到邮箱数据库maildbnameNew-MoveRequest-Identity$user-TargetDatabase$md......
  • JS中校验身份证号
    //1城市代码列表varaIdentityCode_City={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:......
  • 临时邮箱哪个好
    在某些平台或者网站浏览时,需要用临时邮箱注册账号,才能正常访问。如果用常用的个人邮箱注册账号,很容易收到大量的推广邮件,甚至账号信息被泄露。因此,一个好用的临时邮箱非常......