文件上传中,需要验证银行卡号,于是写正则如下:
regex=r'\d{19}'
然后上传到服务器,结果re.match(regex,file_field)为None。
在notpad++中验证正则能够match,又在python命令行中试了一下:
>>>import re
>>>re.match(r'\d{19}','6228410770613000000')
回显
>>><_sre.SRE_Match object at 0x015DC218>
验证成功
难道是django的re模块有bug?
用二进制打开上传文件,发现文件前加了\x00,
于是加上一句:
file_field.replace('\x00','')
一切正常