input验证只能输入一个保留两位小数的数字

时间:2022-11-07 10:02:18


在input验证的时候,由于一些兼容性的问题,很少会使用h5自带的 input 【type=number】 和 pattern属性。

这边有两个现成的方法,来验证input 只能输入整数和可以输入小数,但保留两位小数的方法。

/**
 * 验证input只能输入一个小数点,s首个字符不能为点
 * @param  {[type]} val  input 传入的值
 * @return {[type]}  val 替换的值
 */
function inputOnlyOnePoint(v) {
    var inputVal;
    inputVal = v.replace(/[^\d.]/g, "").replace(/^\./g, "").replace(/\.{2,}/g, ".").replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
    return inputVal;
}

在input验证的时候,由于一些兼容性的问题,很少会使用h5自带的 input 【type=number】 和 pattern属性。

这边有两个现成的方法,来验证input 只能输入整数和可以输入小数,但保留两位小数的方法。

/**
 * 验证input只能输入一个小数点,s首个字符不能为点
 * @param  {[type]} val  input 传入的值
 * @return {[type]}  val 替换的值
 */
function inputOnlyOnePoint(v) {
    var inputVal;
    inputVal = v.replace(/[^\d.]/g, "").replace(/^\./g, "").replace(/\.{2,}/g, ".").replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
    return inputVal;
}