Skip to content
大纲

身份证号(一二代)

验证身份证号,支持 一代身份证二代身份证

语法

js
import { idReg } from 'warbler-js';
const result = idReg(value);

参数

  • value (String) : 待验证字符串。

返回值

Boolean : 是否通过验证,true 通过验证, false 没有通过验证。

源码

js
const idReg = (value) => {
  const reg =
    /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/;
  return reg.test(value);
};

例子

js
import { idReg } from 'warbler-js';
const result1 = idReg('123456991010193');
const result2 = idReg('15040419980309521x');

console.log(result1); // true
console.log(result2); // true

添加版本

1.2.0

Released under the MIT License.