vue输入框不让输中文和特殊符号的校验

用@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

        

你可能感兴趣的:(Vuejs,javascript,vue.js)