from flask_wtf import FlaskForm from wtforms import StringField, SubmitField, FileField, SelectField, IntegerField from wtforms.validators import DataRequired, Length, Email from sqlalchemy import or_ class PatientForm(FlaskForm): name = StringField('就诊人姓名', validators=[DataRequired(), Length(min=2, max=50)]) id_number = StringField('证件号', validators=[DataRequired(), Length(min=18, max=18)]) phone = StringField('手机号', validators=[DataRequired(), Length(min=11, max=11)]) email = StringField('邮箱', validators=[DataRequired(), Email()]) gender = SelectField('性别', choices=[('男', '男'), ('男', '女')], validators=[DataRequired()]) age = IntegerField('年龄', validators=[DataRequired()]) location = StringField('家庭地址', validators=[DataRequired()]) submit = SubmitField('提交')