我想在 Zotonic 中执行密码策略。我的第一印象是new_password
在身份编辑器的字段中作为验证器执行此操作。
这是一个示例策略:
- 长度至少为 8 个字符
- 至少有一个大写字母
- 至少有一个小写字母
- 至少有一个号码
- 至少有一个非字母数字字符
- 不基于帐户名称
这是一个可能的实现(未测试):
string:length(Password) >= 8 andalso
re:run(Password, "[A-Z]") =/= nomatch andalso
re:run(Password, "[a-z]") =/= nomatch andalso
re:run(Password, "[0-9]") =/= nomatch andalso
re:run(Password, "[^A-Za-z0-9]") =/= nomatch andalso
re:run(Password, AccountName) =:= nomatch
您如何在 Zotonic 中执行密码复杂性规则?