elIput 输入限制

可以通过给input添加onkeyup事件来实现;

当输入值的键盘抬起时触发这个事件。this.value表示此输入框的值,/\D/g为正则表达式,用来匹配所有非数字字符;


  
其他得部分正则:

// 先把非数字的都替换掉,除了数字和.

obj.value = obj.value.replace(/[^\d.]/g,"");

// 保证只有出现一个.而没有多个.

obj.value = obj.value.replace(/\.{2,}/g,".");

// 必须保证第一个为数字而不是.

obj.value = obj.value.replace(/^\./g,"");

// 保证.只出现一次,而不能出现两次以上

obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");

// 只能输入两个小数

obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');

// 只能输入六位小数

obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d{6}).*$/, '$1$2.$3');

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