如何检查和验证Python中的输入格式。
例如 - 如何使用python验证PAN编号的格式。在PAN编号中,前五个值应为alpha,接下来四个值应为数字,最后一个值应为alpha。 (例如: abcde1234a )
答案 0 :(得分:2)
像这样,
def validate_pan_number(value):
"""
Validates if the given value is a valid PAN number or not, if not raise ValidationError
"""
if re.match(r'^[A-Z]{5}[0-9]{4}[A-Z]$', value):
return True
else:
raise ValidationError(
'%(value)s is not valid PAN number',
params={'value': value},
)
显然python中没有ValidationError
,上面是为django实现的,这里是ValidationError的desciption
答案 1 :(得分:-4)