gpt4 book ai didi

python - IntegerField 只接受 11 位数字(不小于 11,不大于 11)

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:03 24 4
gpt4 key购买 nike

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com