python flask app验证文本字段 - 不允许空格

时间:2012-06-09 15:03:38

标签: 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.')])

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

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

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

这允许使用字母数字字符,点,@,+和 - 。你当然可以使用\ w代替字母数字字符。