我想在表单中验证名称。名称可能如下:
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)
但这不起作用。
怎么做?
答案 0 :(得分:1)
您的正则表达式匹配小写字母a-z
,大写字母A-Z
,数字0-9
,下划线_
,点.
和连字符{{1 }}
它不匹配空格,因此像 Knop Doe Bald 这样的名称将不匹配。
尝试在正则表达式中包含空格
-
注意空格在连字符之前,而不是之后,否则连字符将被解释为范围。