2014-01-24 26 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一起使用的最佳選擇。