用@input直接校验,先输入英文在输入数字就校验不了或者控制台也会报错。
1.全局方法
/**
* 身份证校验不让输中文和特殊符号
* @event 事件对象
* @a 第一个key
* @b 第二个key
* @returns
*/
// new ActiveXObject("ARCHIVEMANAGE.ArchiveManageCtrl.1")
export function _btKeyUp(e, key1, key2) {
console.log(this);
this[key1][key2] = e.target.value.replaceAll(
/[\u4e00-\u9fa5/\s+/]|[`~!@#$%^&*() \+ =<>?"{}|, \/ ;' \\ [ \] ·~!@#¥%……&*()—— \+ ={}|《》?:“”【】、;‘’,。、]/g,
""
);
}
2.全局引入方法
import { _btKeyUp } from "@/utils/sgcc";
Vue.prototype._btKeyUp = _btKeyUp
3.引入到对应的input
<el-form-item
v-if="this.custContactInfo.radio == 2"
label="身份证件号码:"
key="custNo"
prop&#