IDCard

用于验证中国身份证号码的内置正则表达式插件。

使用场景

  • 表单验证:验证身份证输入字段
  • 用户注册:在注册过程中验证身份证号码
  • 政府表单:确保官方文件中的身份证号码有效

示例

import { regex } from 'funtool';

// 基本验证
const isValid = regex.checker('11010119900307567X').use('IDCard').isValid();

// 带错误处理
const result = regex.checker('invalid').use('IDCard');
if (!result.isValid()) {
  console.log('无效的身份证号码');
}

正则规则

/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/

验证规则

  • 验证 15 位或 18 位身份证号码
  • 对于 18 位号码,检查最后一位是否可以是 X/x
  • 遵循中国身份证编号标准

错误消息

对于无效的身份证号码返回 false,无特定错误消息。