- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在一个领域使用 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/
我一直在一个领域使用 Django 和 RegexValidator,我只想以 DDDDD 或 DDDDD-DDDD 的格式保存有效的美国邮政编码。 我在模型中设置了我的变量如下: zip = mod
为什么 RegexValidator 没有显示该消息?看来我发布了太多代码......这是我的观点.py: from polls.forms import ContactForm from djang
我为我的用户名字段添加了自定义验证, 我的正则表达式是 ^[a-zA-Z0-9_]{1,15}$ 我需要验证长度为 1-15 的 a-z、0-9 和 _(下划线) . def validate_use
我想使用 RegexValidator 验证电子邮件,例如 [RegexValidator(@"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-z
这是我的代码: class Location(models.Model): alphaSpaces = RegexValidator(r'^[a-zA-Z]+$', 'Only letters
如何在 RegexValidator 中实现特殊表达式? 表单.py: class MyRegistrationForm(forms.ModelForm): alphanumeric = Re
我正在为颜色构建整数数组字段。 我尝试使用 CommaSeparatedIntegerField 但它已被弃用 CommaSeparatedIntegerField has been deprecat
这是我的 models.py 中的代码。 from django.db import models class Person(models.Model): contactNumber = m
对于输入到 Django CharField 中的所有字符,我想只允许字符 0-9。 当我将 RegexValidator() 与 regex = r'[^0-9]' 一起使用时。我可以在字段中输入除
我是一名优秀的程序员,十分优秀!