身份证校验

15位的纯数字或者18位的纯数字或者17位的纯数字+最后一位为X或x

正则表达式

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

实现

input为text,不要为number

<input type="text" id="idCode" class="fr c_gray_777" required name="idCode" maxlength="18" placeholder="请输入证件号" />

校验

//验证身份证格式
var idCardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
iFlag = idCardReg.test($("#idCode").val());
if(!iFlag){
$ak.alert("您输入的身份证格式有误!", {
icon: "error", //图标类型(warning,error,info,question,success)
button_ok: "确定", //弹窗中的确定按钮文字
button_cancel: "取消", //弹窗中的取消按钮文字
title: "提示" //弹窗中的标题名称文字
});
return false;
}