我有字符串"08"
,我想知道這個字符串是否是數字。我如何在Rails 3.1中做到這一點?如何查看字符串是否爲數字?
回答
另一種方式做,這是把它留給紅寶石,以確定它:
begin
Float(string)
# String is numeric
rescue ArgumentError, TypeError
# String is not numeric
end
+1爲創意懶惰。一路追趕'+ 3'和'10e6'。 – 2012-02-27 18:19:27
您可以使用正則表達式:
str = "08"
if str =~ /^-?(\d+(\.\d+)?|\.\d+)$/
# string is numeric
else
# string is not
end
這似乎過於複雜。爲什麼不只用:str =〜/ ^(\ d +)$/ – Forrest 2012-02-27 18:12:00
@Forrest因爲它可能是一個十進制數,在這種情況下,你的正則表達式不匹配。 – 2012-02-27 18:15:16
@Forrest:'/^\ d + $'也不匹配負值。 OTOH,'/^- ?(\ d +(\。\ d +)?| \。\ d +)$ /'缺少指數符號和'+ 3'。 – 2012-02-27 18:18:35
如果您想驗證用戶輸入其只要允許他們輸入類似validates_format_of :string, :with => /[0-9]/
之類的數字就簡單了。
- 1. 如何查看字符串是否爲子字符串。 Java
- 2. 如何搜索字符串並查看是否有字母?
- 3. Java - 查看一個字符串是否包含任何字符
- 4. iOS - 如何檢查字符串是否爲數字?
- 5. 如何檢查是否字符串包含字符串數組字符串
- 6. 檢查參數是否爲字符串
- 7. 查看字符串是否包含所有數字的方法
- 8. 檢查字符串是否有數字
- 9. 如何檢查是否字符串包含數字符號
- 10. 檢查字符串以查看它是否爲「^ M」
- 11. 如何檢查一個字符串是否是數字?
- 12. 如何檢查.NET中的字符串是否是數字?
- 13. 查看字符串中是否存在特定字符SAS
- 14. 如何檢查字符串是否在字符串列表中
- 15. 如何檢查字符串是否包含任何數字
- 16. 如何驗證字符串是否爲字母數字
- 17. 如何檢查是否字符串有
- 18. 檢查字符串/數字類型的字段是否爲空
- 19. 輸入一個字符串,看看字符串是否與數組中的任何字符串匹配(JAVA)
- 20. 如何檢查是否字符串==「\」(字面字符)
- 21. 如何檢查給定的字符串是否爲字
- 22. 如何檢查python字符串以查看它是否爲HH:MM時間格式?
- 23. 檢查字符串是否是實數
- 24. Mongodb查詢字符串數組,看看是否包含關鍵字
- 25. 如何檢查一個字符串數組是否爲空?
- 26. 如何檢查字符串是否爲正整數?
- 27. 如何檢查字符串是否爲浮點數?
- 28. 如何檢查輸入字符串是否爲整數
- 29. 檢查字符串變量是否爲某個字符串值
- 30. iOS:如何檢查一個字符串是否只有數字?
如果你有字符串,那麼它是一個字符串。你需要了解什麼?如果字符串只包含數字? – lucapette 2012-02-27 17:48:10
由於您使用的是Rails,我認爲*當*和*在哪裏*您正在嘗試這樣做很重要。換句話說:這是因爲你將值存儲在數據庫中? – 2012-02-27 18:16:33