大陆、香港、澳门、台湾身份证最全正则校验

 

大陆,港澳台身份证最全正则校验!!!

如有错误请评论留言

 


var identityCard = '12346';//身份证号码

//大陆身份证号码校验
var isMatch = identityCard.match(/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/);


//香港身份证号码校验
//开头一位或两位大写字母,然后接上6-10位数字,最后一位数字或字母校验
var isMatchHongKong = identityCard.match(/^[A-Z]{1,2}[0-9]{6,10}[0-9A-Z]$/);

//澳门身份证号码校验
//开头数字1或者5或者7,然后接上6位数字,再接上一位数字或者大写字母校验
var isMatchAoMen = identityCard.match(/^[1|5|7][0-9]{6}[0-9A-Z]$/);

//台湾身份证号码校验
//开头一位小写或者大写字母,接上9位数字
var isMatchTaiWan = identityCard.match(/^[a-zA-Z][0-9]{9}$/);







 

 

 

  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
正则表达式语法非常丰富,可以实现很多复杂的匹配和处理操作。虽然无法一一列举所有的语法,但我可以为您提供一些常用的语法元字符和模式: 1. 字符匹配: - 普通字符: 匹配与其自身相等的字符。 - . : 匹配除换行符外的任意字符。 - \d : 匹配任意数字字符。 - \w : 匹配任意字母、数字或下划线字符。 - \s : 匹配任意空白字符。 - [] : 匹配括号内的任意一个字符。 - [^] : 匹配除了括号内的字符以外的任意字符。 2. 重复匹配: - * : 匹配前面的字符0次或多次。 - + : 匹配前面的字符1次或多次。 - ? : 匹配前面的字符0次或1次。 - {n} : 匹配前面的字符恰好n次。 - {n,} : 匹配前面的字符至少n次。 - {n,m} : 匹配前面的字符至少n次但不超过m次。 3. 边界匹配: - ^ : 匹配字符串的开头。 - $ : 匹配字符串的结尾。 - \b : 匹配单词的边界。 4. 分组和捕获: - () : 将括号内的内容视为一个组。 - | : 匹配左右两边任意一个表达式。 - \1, \2, ... : 引用前面的分组,\1表示第一个分组,\2表示第二个分组,依此类推。 5. 其他元字符: - \ : 转义特殊字符。 - ^ : 在括号内表示取反。 - ? : 非贪婪匹配,尽可能少匹配字符。 - i : 忽略大小写匹配。 虽然这只是部分正则表达式语法的概述,但它们已经足够帮助您进行一些简单的正则匹配操作了。请根据您的需要选择适当的语法元字符和模式来编写您的正则表达式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值