在Python中验证格式(示例:检查PAN编号是否有效)

时间:2016-08-11 11:25:02

标签: python python-2.7 validation python-3.x formatting

如何检查和验证Python中的输入格式。

例如 - 如何使用python验证PAN编号的格式。在PAN编号中,前五个值应为alpha,接下来四个值应为数字,最后一个值应为alpha。 (例如: abcde1234a

2 个答案:

答案 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)

使用python验证PAN编号格式的第一种方法

First method to validate the format of PAN number

或者你也可以这样做 enter image description here