【发布时间】:2021-11-13 23:19:08
【问题描述】:
我想为 html 输入添加验证以仅接受数字、逗号或小数。这适用于基于欧盟的价格,用户希望以 3,22 或 3.22 的格式输入价格。两者都应该被允许。但用户不能同时输入小数或逗号的组合。 我想使用正则表达式来处理这个问题,因为我觉得它最合适。这是我能找到的。
<input class="form-control price_field" type="text" id="article_selling_price" name="article_selling_price">
我发现只处理逗号的 JS 代码
$(".price_field").on("keyup", checkKey);
function checkKey() {
var clean = this.value.replace(/[^0-9,]/g, "").replace(/(,.*?),(.*,)?/, "$1");
if (clean !== this.value) this.value = clean;
}
有没有办法可以使用类似的东西来满足我的要求?我对正则表达式不太熟悉
【问题讨论】:
标签: javascript jquery regex validation input