0
我已经使用string.letters,string.digits和string.hexdigits来验证我的一些用户输入字段。但是,我需要验证浮点数,但似乎无法找到等效的调用。没有小数点是可接受的,但两个或更多应该标记错误!有没有功能,或者我需要写我自己的验证程序?是否有一个string.isnumeric函数?
谢谢...
我已经使用string.letters,string.digits和string.hexdigits来验证我的一些用户输入字段。但是,我需要验证浮点数,但似乎无法找到等效的调用。没有小数点是可接受的,但两个或更多应该标记错误!有没有功能,或者我需要写我自己的验证程序?是否有一个string.isnumeric函数?
谢谢...
有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
使用这个,但也写了我自己的一些检查日期/时间格式,例如4/11/2014 12:13:14“。 – MichaelJohn 2014-11-04 12:39:12
http://www.tutorialspoint.com/python/string_isnumeric.htm – 2014-10-27 14:18:34
@蒂姆不工作浮点虽然... – 2014-10-27 14:21:18
@Jon我知道,但看完标题后,我无法抗拒 – 2014-10-27 14:22:43