我尝试将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)
但是在管理表单中,它接受任何可能的名称......验证系统是否会像那样工作,或者我错过了什么?
答案 0 :(得分:2)
您当前的正则表达式检查您的值是否包含a-z中的单个字符。因此它允许a
,但它也允许a1
。
尝试将正则表达式更改为:
regex=r"^[a-z]+$"
通过包含^
和$
来标记字符串的开头和结尾,可以确保字符串只包含a-z中的字符。 +
允许多个字符。