您可以查看 https://github.com/discourse/discourse-authentication-validations,它实现了您想要的功能,只是仅限于用户注册页面。将其应用于用户编辑首选项页面的字段似乎并不简单。
但您是在请求一项功能,而不是在寻找解决眼前问题的方案。