这个篇章内容比较多,继续上一篇章节
登录功能做完以后,终于可以来做新用户注册的功能了
首先修改的是auth/forms.py如下
from flask.ext.wtf import Form
from wtforms import StringField,PasswordField,BooleanField,SubmitField
from wtforms.validators import Required,Length,Email,Regexp,EqualTo #这2个是新功能,前者用于验证用户名的构成,后者用户验证密码重复性
from wtforms import ValidationError
from ..models import User
class RegistrationForm(Form):
email = StringField('Email',validators=[Required(),Length(1,64),Email()])
username = StringField('Username',validators=[Required(),Length(1,64),Regexp('^[A-Za-z][A-Za-z0-9_.]*$', 0,'Usernames must have only letters, ''numbers, dots or underscores')]) #Regexp确保username 字段只包含字母、数字、下划线和点号。这个验证函数中正则表达式后面的两个参数分别是