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

Javascript 如何检查用户不能在html网页中输入超过一个小数点或圆点,javascript,html,input,Javascript,Html,Input,我有一个带有输入字段的网页,我希望用户可以在其中输入数字,但数字不应包含两个小数,如10.0.0,这意味着它只能输入。一次不能两次,我们不知道如何解决此问题。尝试使用 var str = '10.0.0'; str.indexOf('.'); 它给出了它在字符串中包含的次数。尝试使用 var str = '10.0.0'; str.indexOf('.'); function run(element) { var regex = /\d*\.?\d?/g;

我有一个带有输入字段的网页,我希望用户可以在其中输入数字,但数字不应包含两个小数,如10.0.0,这意味着它只能输入。一次不能两次,我们不知道如何解决此问题。

尝试使用

var str = '10.0.0';
str.indexOf('.');
它给出了它在字符串中包含的次数。

尝试使用

var str = '10.0.0';
str.indexOf('.');
  function run(element) {
            var regex = /\d*\.?\d?/g;
            element.value = regex.exec(element.value);

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

  function run(element) {
            var regex = /\d*\.?\d?/g;
            element.value = regex.exec(element.value);

    }
在按键时调用此功能


在按键时调用此功能

您可以处理按键或向上键的事件,并检查按下的键是否为点。如果是第一次输入,您可以将布尔百分位数指定为true,并取消未来点的按键事件。

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

假定输入元素el已指定给变量v

if (1 < v.match(/\./g).length) {
  alert("Multidots found");
}
if(1
假定输入元素el已分配给变量v

if (1 < v.match(/\./g).length) {
  alert("Multidots found");
}
if(1
请发布您的代码。通过javaScript函数验证输入字段,通过正则表达式验证字段值。一个简单的教程应该可以帮助您使用jansy的Regex Check输入掩码。它只对W3s中的数字进行验证,如果用户输入两个dotsif
值,会怎么样。替换('.','')。indexOf('.')==-1
为真,然后它是有效的,请发布您的代码。通过javaScript函数验证输入字段,通过正则表达式验证字段值。一个简单的教程应该可以帮助您使用jansy的Regex Check输入掩码。它只对W3s中的数字进行验证。如果用户输入两个dotsif
值,会怎么样。替换('.','')。indexOf('.')===-1
为真,则为有效。它应该显示多少次。它是否告诉两位数字后是否为三位数字警报(str.indexOf('.');这是不正确的。indexOf()返回所查找字符的位置/索引位置。在本例中,返回的2是点位置2,而不是点计数2。为了证明这是错误的,在JSFIDLE代码中使用str='10.0.0.0.0',它仍然会错误地返回2。它应该显示多少次。它是否告诉两位数字后是否为三位数字警报(str.indexOf('.');这是不正确的。indexOf()返回所查找字符的位置/索引位置。在本例中,返回的2是点位置2,而不是点计数2。为了证明这是不正确的,在JSFIDLE代码中使用str='10.0.0.0.0',它仍然会错误地返回2。