2014-01-24 29 views
0

我有一个文本类型的输入标签。如何验证输入文本以确保只输入大于最小值的浮点数或整数?

用户应该输入大于4的浮点数或整数。 如何验证用户没有输入任何非数字字符? 小数点OK:

例如:

  1. 10.1(OK)
  2. 10(OK)
  3. 10 $(不正常)
  4. ABCS(不正常)
  5. .0.12(不好 - >太多时期)
  6. 4(不行 - >数字必须大于4)
  7. 1a(不好)

我该怎么做?解析文本框中的每个字符似乎都很笨拙,而我不知道我是否可以用正则表达式来完成此操作。有什么建议么 ?

+0

你应该看看jQuery的输入掩码:https://github.com/RobinHerbots/jquery.inputmask – Fals

+0

几乎你想要什么:HTTP ://stackoverflow.com/questions/17299330/javascript-regex-validating-a-double-float – caramba

回答

0

检查出isNaN()仔细通读如何使用它。在广泛使用ECMA 6之前,isNaN()可能是与typeof一起使用的最佳选择。