我有一个 IntegerField,我希望输入仅接受 11 位数字/数字的值。
我曾尝试在该字段上制作一个正则表达式验证器,但我的问题是当我尝试使用该字段制作模型表单时。如果该值是 10 位或更少,我只会收到验证错误,但如果我尝试使用 12 位及以上的值,我不会收到任何验证错误。
这是我的模型字段:
number = models.IntegerField(max_length=11, validators=[RegexValidator(r'\d{11,11}','Number must be 11 digits','Invalid number')])
如果值超过 11 位,我如何才能得到验证错误?
最佳答案
不确定 django 语法,但你必须使用 anchor :
r'^\d{11}$'
关于python - IntegerField 只接受 11 位数字(不小于 11,不大于 11),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22609366/