2014-10-27 48 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

相关问题