我正在将Python3.6与Flask和WTForms结合使用。我有几种有效的表单验证,但是一种检查用户名是否包含空格的表单验证无效。我是否需要使用re来做正则表达式?
def validate_username(self, username):
if username.data != current_user.username:
user = User.query.filter_by(username=username.data).first()
if ' ' in username.data == True:
raise ValidationError("Username may not contain a space.")
if user:
raise ValidationError('That username is taken by a
different user. Please choose another.')
答案 0 :(得分:0)
我不得不将搜索转换为原始字符串。以下代码是解决方案。
if (r' 'in username.data):
raise ValidationError('Username cannot contain spaces.')