Попробуйте изменить свой код следующим образом:
username = StringField('Username', validators=[Length(min=5, max=20),Regexp('[0-9A-Za-z_]+'),DataRequired('Required')])
или вот так:
username = StringField('Username', [validators.Length(min=5, max=20), validators.Regexp('[0-9A-Za-z_]+'), validators.DataRequired('Required')])
если вы хотите '''''''''''
принять в качестве имени пользователя, вы можете изменить регулярное выражение следующим образом:
("[0-9A-Za-z_']+")
это означает, что вы принимаете набор символов в квадратных скобках, а +
означает, что символ впереди повторяется один или несколько раз.
, если вы хотите принять только admin, admin''''
вас можно попробовать это:
`("[0-9A-Za-z_]+'*")`
[0-9A-Za-z_]+
: принять набор символов в квадратных скобках с одним или более повторениями '*
: принять '
символ после символ выше с 0 или более повторениями.