Skip to content

isIdCard

验证是否为有效的中国大陆身份证号码

身份证验证

无效身份证

测试用例

函数签名

typescript
function isIdCard(idCard: string): boolean

参数

参数名类型必填说明
idCardstring要验证的身份证号(支持15位和18位)

返回值

类型说明
boolean是否为有效身份证号

工作原理

  1. 验证长度是否为15位或18位
  2. 验证基本格式(数字或末位X)
  3. 对于18位身份证,使用加权因子计算校验码
  4. 验证校验码是否正确
  5. 提取出生日期并验证是否合法
  6. 验证年月日范围是否合理
  7. 返回验证结果