export default {
data() {
var checkIdentity = (rule, value, callback) => {
if (value === "") {
callback();
return;
} else {
if (!this.IdentityCodeValid(value)) {
callback(new Error("请输入正确的身份证号码"));
} else {
callback();
}
}
}
return {
rules: {
identity: [
{required: true ,validator: checkIdentity, trigger: 'blur'}
]
}
},
methods:{
IdentityCodeValid(code) { //验证身份证合法性
var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "}
var tip = ""
var pass= true
var reg = /[A-Za-z]+/
var patt1=new RegExp("(^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{2}$)");
var hk = "^[A-Z]?[A-Z]{1}\\d{6}\\([0-9A]{1}\\)$"
// alert(code.length)
if(!code || ! patt1.test(code.substr(1))){
// alert(code.slice(1))
tip = "1请填写正确的学籍号格式!";
pass = false;
}
else if(!reg.test(code.substr(0,1))){
//alert(code.substr(0,1))
tip = "2请填写正确的学籍号格式!";
pass = false;
}
else if(!city[code.slice(1,3)]){
tip = "请填写正确的身份证号格式!";
pass = false;
}
if(!pass)
this.$message({
message: tip,
type: "error",
duration: 2000
});;
return pass;
}
}
}
if ( (!(/^([1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/.test(this.form.identity))) ) { alert('身份证格式有误')
}