python Flask应用程序验证文本字段-不允许有空格

web*_*org 4 python flask wtforms

我在 python-flask-username 字段中的应用程序对长度进行了验证。但是我想防止用户名内的空格怎么实现呢?

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

感谢帮助。

jev*_*ing 6

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

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

这允许使用字母数字字符、点、@、+ 和 -。您当然可以只使用 \w 来表示字母数字字符。