Zotonicでパスワードポリシーを適用したいと思います。new_password
私の第一印象は、アイデンティティエディタのフィールドでバリデーターとしてこれを行うことです。
ポリシーの例を次に示します。
- 長さが8文字以上である
- 大文字を少なくとも1つ持つ
- 小文字を少なくとも1つ持つ
- 少なくとも1つの番号を持っている
- 英数字以外の文字を少なくとも1つ持つ
- アカウント名に基づかない
可能な実装は次のとおりです(テストされていません)。
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でパスワードの複雑さのルールをどのように適用しますか?