写在vue input 里,这样除了 数字和点 别的就输入不进去了
@input="formParam.departScore = formParam.departScore.replace(/[^\-?\d.]/g,'')"
//转换小数点,只能输入一个小数点
changeNum(val) { // 值允许输入一个小数点和数字
val = val.replace(/[^\d.]/g, ""); //先把非数字的都替换掉,除了数字和.
val = val.replace(/^\./g, ""); //必须保证第一个为数字而不是.
val = val.replace(/\.{2,}/g, "."); //保证只有出现一个.而没有多个.
val = val.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); //保证.只出现一次,而不能出现两次以上
return val
}