正则表达式验证器不适用于 Django 管理表单

阿克蒙德

我尝试将 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章