我想验证一张 PAN 卡,它的前 5 个字符是字母,接下来的 4 个是数字,最后一个字符又是字母。我不能使用 isalnum() 因为我也想检查这个特定的顺序,而不仅仅是验证它是否同时包含数字和字母。
这是我的代码的片段:
def validate_PAN(pan):
for i in pan:
pan.isalpha(pan[0:4])==True:
return 1
pan.isdigit(pan[5:9])==True:
return 1
pan.isalpha(pan[9])==True:
return 1
else:
return 0
这显然会返回错误,因为它是错误的。我怎样才能解决这个问题?