<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<script type="text/javascript">
function check() {
var _value = document.getElementById('card').value;
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
// var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
// 不完善所以不采用这种校验方式
//身份证号合法性验证
//支持15位和18位身份证号
//支持出生日期、校验位验证
var reg = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/;
// 问题:没有校验2月31号不存在的问题
/* 笔记:正则表达式
(18|19|20)? 表示前两位数可以是18,19或者20;
问号?表示重复0次或1次,也就是说是可选的,可以没有,如果没有也能匹配成功。
1800年到2099年
\d{2} 表示匹配任
通过JavaScript对输入框中的身份证号码字段进行校验
最新推荐文章于 2023-03-29 16:04:04 发布