姓名、证件号码相关校验规则

本文介绍了JavaScript中用于校验姓名(含中文和特殊字符)、证件号码(如身份证、港澳通行证、居住证等)的正则表达式,包括字母数字组合、特定格式要求等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

姓名校验相关

  • 允许输入中文、英文、数字、全角点字符、半角逗号、半角空格;不允许输入全角空格
let nameRegExp = /^([\u4E00-\u9FA5A-Za-z0-9\uFF0E\,\s](?!\u3000))+$/;
  • 全角点字符、半角逗号、半角空格在首尾、汉字中间有空格
let nameRegExp1 = /^[\uFF0E\,\s]|[\uFF0E\,\s]$|([^u4E00-u9FA5])(\s)(?=[^u4E00-u9FA5])/gi;
  • 汉字中间有空格
let nameRegExp2 = /([^u4E00-u9FA5])(\s)(?=[^u4E00-u9FA5])/g;

证件号码校验相关

  • 全部为相同的数字
let sameNumberRegExp = /^([0-9])\1+$/;
  • 全部为字母、数字
let allowLetterAndNumberRegExp = /^[A-Za-z0-9]+$/;
  • 字母或0 在首位
let letterOrZeroInFirstRegExp = /(^[A-Za-z0])/
  • 港澳通行证
let HKAndMacaoPassRegExp = /^[HMhm]\d{8}$/;
  • 香港居住证-810开头、字母数字结尾 共18位
let HKResidencePermitRegExp = /(^810)([A-Za-z0-9]{15}$)/;
  • 澳门居住证-820开头、字母数字结尾 共18位
let MacaoResidencePermitRegExp = /(^820)([A-Za-z0-9]{15}$)/;
  • 台湾通行证 必须包含数字;字母数字 共8位
let TaiwanPassRegExp = /((?=.*[0-9]))(^[A-Za-z0-9]{8}$)/;
  • 台湾居住证-830开头、字母数字结尾 共18位(至少包含一个数字规则,与820开头规则重叠)
let TaiwanResidencePermitRegExp = /(^820)([A-Za-z0-9]{15}$)/;
  • 外国人永久居留身份证-前3位为字母,后12位为数字
let AlienPermanentResidenceIDCardRegExp = /(^[A-Za-z]{3})([0-9]{12}$)/;
  • 空格不在首尾
let spaceInHeadOrTailRegExp = /(^(?!\s))(.*[^\s]$)/;
  • 年份1900-9999
let yearRegExp = /(^19[0-9]{2})|([2-9][0-9]{3})/;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值