如何验证名称

时间:2012-03-01 13:43:48

标签: django django-forms

我想在表单中验证名称。名称可能如下:

Knop
knop
knop-Doe
knop doe
Knop Doe Bald
Knop-Doe-Bald

我有空格问题。我有以下形式:

forms.RegexField(regex=r'[a-zA-Z0-9_.-]+$', max_length=36, required=True)

但这不起作用。

怎么做?

1 个答案:

答案 0 :(得分:1)

您的正则表达式匹配小写字母a-z,大写字母A-Z,数字0-9,下划线_,点.和连字符{{1 }}

它不匹配空格,因此像 Knop Doe Bald 这样的名称将不匹配。

尝试在正则表达式中包含空格

-

注意空格在连字符之前,而不是之后,否则连字符将被解释为范围。