我尝试将 RegexValidator 与 CharField 一起使用,但我无法使其工作...
class Configuration(models.Model):
name = models.CharField(verbose_name=u'Name', validators =
[RegexValidator(regex="[a-z]", message="Not cool", code="nomatch")])
然后我就注册了
admin.site.register(Configuration)
但是在管理表单中,它接受任何可能的名称......验证系统是否应该像那样工作,或者我错过了什么?
您当前的正则表达式会检查您的值是否包含来自 az 的单个字符。所以它允许a
,但它也允许a1
。
尝试将正则表达式更改为:
regex=r"^[a-z]+$"
通过包含^
和$
标记字符串的开头和结尾,您可以确保您的字符串仅包含 az 中的字符。在+
允许多个字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句