如何验证输入文本以确保仅输入大于最小值的浮点数或整数?

时间:2014-01-24 19:12:05

标签: javascript html

我有一个text类型的输入标记。

用户应该输入大于4的float或int。 如何验证用户是否未输入任何非数字字符? 小数点没问题:

例如:

  1. 10.1(ok)
  2. 10(ok)
  3. 10 $(不行)
  4. abcs(不好)
  5. .0.12(不好 - >太多时期)
  6. 4(不好 - >数字必须大于4)
  7. 1a(不行)
  8. 我该怎么做?解析文本框中的每个字符看起来都很笨拙,我不知道我认为我可以用正则表达式做到这一点。有什么建议 ?

2 个答案:

答案 0 :(得分:0)

请仔细阅读isNaN() ,了解如何使用它。在ECMA 6被广泛使用之前,isNaN()可能与typeof一起使用效果最佳。

答案 1 :(得分:0)

使用parseFloat()

这是一个JSFiddle示例:http://jsfiddle.net/HbqF3/3/