gpt4 book ai didi

邮政编码的 RegexValidator

转载 作者:行者123 更新时间:2023-12-02 01:35:43 26 4
gpt4 key购买 nike

我一直在一个领域使用 Django 和 RegexValidator,我只想以 DDDDD 或 DDDDD-DDDD 的格式保存有效的美国邮政编码。

我在模型中设置了我的变量如下:

zip = models.CharField(
max_length=10,
null=True,
blank=True,
help_text=_("Zipcode"),
validators=[RegexValidator(
regex=r'^(^[0-9]{5}(?:-[0-9]{4})?$)?$)',
message=_(u'Must be valid zipcode in formats 12345 or 12345-1234'),
)],
)

此时,我正在尝试创建一个也将保存空字符串的正则表达式。我试着看下面的问题RegEx for 5 digit zip or empty Regex empty string or email并尝试添加一个“|”之前,还有一个“?”在末尾。

还有其他建议或意见吗?

最佳答案

我相信您只是想将此作为正则表达式:^(^[0-9]{5}(?:-[0-9]{4})?$|^$)

它匹配一个 5 位数字字符串后跟一个选项破折号和四位数字或一个空字符串。

这是在 online regex tester 中测试的

关于邮政编码的 RegexValidator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31326782/

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