【问题标题】:How to validate input text to ensure only floats or ints greater than a minimum value are entered?如何验证输入文本以确保只输入大于最小值的浮点数或整数?
【发布时间】:2014-01-24 19:12:05
【问题描述】:

我有一个文本类型的输入标签。

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

例如:

  1. 10.1(正常)
  2. 10(正常)
  3. 10 美元(不行)
  4. abcs(不好)
  5. .0.12(不行 -> 句号太多)
  6. 4(不行 -> 数字必须大于 4)
  7. 1a(不好)

我该怎么做?解析文本框中的每个字符似乎很笨拙,我不知道我是否可以使用正则表达式来做到这一点。有什么建议么 ?

【问题讨论】:

标签: javascript html


【解决方案1】:

查看isNaN()仔细阅读如何使用它。在 ECMA 6 被广泛使用之前,isNaN() 可能是与typeof 结合使用的最佳选择。

【讨论】:

    【解决方案2】:

    使用parseFloat():

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多