如何检查用户不能在HTML网页中输入超过一个小数或点

how to check that user can not input more than one decimal or dot in html web page

本文关键字:一个 小数 输入 网页 检查 何检查 用户 不能 HTML      更新时间:2023-09-26

我有一个网页输入字段,我希望用户可以输入数字,但数字不应该包含两个小数,如10.0.0意味着它只能输入。一次而不是两次任何想法,我们如何解决这个

假设输入元素el已经赋值给变量v

if (1 < v.match(/'./g).length) {
  alert("Multidots found");
}
  function run(element) {
            var regex = /'d*'.?'d?/g;
            element.value = regex.exec(element.value);
    }

keypress上调用这个函数

您可以处理keypress或keyup事件并检查按下的键是否为点。如果是第一次输入,您可以将布尔中心点指定为true,并取消未来点的按键事件。

尝试使用

var str = '10.0.0';
str.indexOf('.');

给出了它在字符串中包含的次数