我是直接在vue项目的from表单中的自定义验证中定义的,直接上代码撸。
rules:{
idNumber: [
{
required: true,
message: "请输入身份证号",
trigger: "blur",
},
{
//自定义身份证号验证
validator: (rule, value, callback) => {
var checkCode = function (val) {
var p = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
var factor = [7,9,10,5,8,4,2, 1,6,3,7, 9,10,5, 8, 4,2];
var parity = [1, 0, "X", 9, 8, 7, 6, 5