5

我在 Python Flask 中有一个应用程序,其中用户名字段具有长度验证。我还想防止用户名中出现空格。我怎么能做到这一点?

class RegistrationForm(Form):
    username = TextField('Username', [validators.Length(min=4, max=25)])
    email = TextField('Email Address', [validators.Email(message='Invalid email address.')])
4

1 回答 1

6

您应该能够确保使用 Regexp 验证器。我使用 Django 用于用户名表单的正则表达式:

username = TextField('Username', [validators.Regexp(r'^[\w.@+-]+$'), validators.Length(min=4, max=25)])

这允许使用字母数字字符、点、@、+ 和 -。您当然可以将 \w 用于字母数字字符。

于 2012-06-09T15:34:26.760 回答