【问题标题】:How to validate name [closed]如何验证名称[关闭]
【发布时间】:2012-03-20 00:17:08
【问题描述】:

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

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)

但这行不通。

怎么做?

【问题讨论】:

  • 什么不起作用?有效名称未经过验证?无效名称是否通过?你有例外吗?操作系统错误?你的硬盘坏了?显示器炸了?什么?

标签: django django-forms


【解决方案1】:

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

它不匹配空格,所以像 Knop Doe Bald 这样的名字将不匹配。

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

r'[a-zA-Z0-9_. -]+$'

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多