我已经在使用string.letters,string.digits和string.hexdigits来验证我的一些用户输入字段。但是,我需要验证浮点数,但似乎无法找到等效的调用。没有小数点是可以接受的,但两个或更多应该标记错误!是否有这个功能,还是我需要编写自己的验证程序?
谢谢...
答案 0 :(得分: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