【问题标题】:Allow only numbers and one dot(floating point values) in text field with keyup event [closed]在带有 keyup 事件的文本字段中只允许数字和一个点(浮点值)[关闭]
【发布时间】:2013-10-02 17:53:34
【问题描述】:

我需要在文本字段中只允许数字和一个点,例如 56.50、67.00、78、98.05、.25、0.50 等

$('#psp').keyup(function() {
if number or dot
.............
.............
else
alert('oops...  just entered an invalid character');
});

如果有人能提供帮助,我将非常感激:)

【问题讨论】:

标签: javascript jquery regex


【解决方案1】:

你可以使用这个正则表达式:

^(?=\D*\d)\d*(\.\d+)?$

【讨论】:

  • 您需要将点设为可选。否则,他们将永远无法输入点之前的字符。
  • @Barmar:是的,谢谢,已更正。
【解决方案2】:

您可以尝试以下使用正则表达式的代码:

var num = "56.50";
if(/^(?=.)[0-9]?[0-9]?(\.[0-9][0-9]?)?$/.test(num)) {
   //
}

【讨论】:

  • 它不会匹配 .75 例如。
  • 更新了我的答案以匹配 .75 等
  • 嗯,现在它不会匹配 75
  • 嗯,现在它也会匹配一个空字符串。
  • yup..edited :) 谢谢@anubhava
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 2020-10-11
  • 2013-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多