input框,现在只能输入整数和两位小数的价格

本文介绍使用JavaScript进行价格输入验证的方法,包括通过计算小数位数和应用正则表达式来确保输入只包含整数或最多两位小数,适用于商品价格等场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用js判断输入的数字只有整数或者两位有效小数内,多用于价格输入

一、方法模式:

var y = String(book_price).indexOf('.') + 1; //获取小数点后面的位置,book_price为js获取的价格输入
var count = String(book_price).length - y;   //获取小数点后台的个数
if (y > 0) {
    if (count != 1 && count != 2) {
        alert("请输入两位小数的有效售价");
        return;
    }
}

二、正则表达式

var reg = /^\d+(\.\d{0,2})?$/;
    if (!reg.test(book_price)){
        alert("请输入有效价格")
    }
/^是输入开始
\d是输入整数
+拼接
\.输入一个点
\d{0,2)输入小数为或 1 或 2
?重复括号里一次或者零次
$/输入结束
var reg = /^\d+(\.\d{0,2})?$/;
    if (!reg.test(book_price)){
        alert("请输入有效价格")
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值