2014-10-27 50 views
0

我已經使用string.letters,string.digits和string.hexdigits來驗證我的一些用戶輸入字段。但是,我需要驗證浮點數,但似乎無法找到等效的調用。沒有小數點是可接受的,但兩個或更多應該標記錯誤!有沒有功能,或者我需要寫我自己的驗證程序?是否有一個string.isnumeric函數?

謝謝...

+0

http://www.tutorialspoint.com/python/string_isnumeric.htm – 2014-10-27 14:18:34

+0

@蒂姆不工作浮點雖然... – 2014-10-27 14:21:18

+0

@Jon我知道,但看完標題後,我無法抗拒 – 2014-10-27 14:22:43

回答

2

one,但它並不適用於小數點工作。你可以很容易地寫你想要的東西,但是,通過捕捉ValueError

def is_numeric_inc_point(s): 
    try: 
     float(s) 
    except ValueError: 
     return False 
    return True 

演示:

>>> is_numeric_inc_point('5') 
True 
>>> is_numeric_inc_point('4.8') 
True 
>>> is_numeric_inc_point('6..2') 
False 
+0

使用這個,但也寫了我自己的一些檢查日期/時間格式,例如4/11/2014 12:13:14「。 – MichaelJohn 2014-11-04 12:39:12

相關問題