Flask-User 用户注册表单的默认密码验证规则为:长度不小于 6 位,必须包含大写和小写字母。在 v0.6 版本时,可以直接通过实例化 UserManager 类时传入自定义方法重写规则。

db_adapter = SQLAlchemyAdapter(db, User)
user_manager = UserManager(
    db_adapter, app, password_validator=password_length,
    user_profile_view_function=user_profile)

v1.0 以后版本则需要通过创建 CustomUserManager(UserManager) 自定义类重写规则。

# 通过自定义类重写 UserManager 中的方法
class CustomUserManager(UserManager):
    def password_validator(self, form, field):
        password = field.data
        if len(password) < 6:
            raise ValidationError('密码至少6位')
            
# 通过自定义类实例化 UserManager
user_manager = CustomUserManager(app, db, User)

参考