コントローラで、パスワードを検証して、少なくとも1つの文字、1つの数字、1つの特殊文字を含み、少なくとも8桁の長さになるようにするにはどうすればよいですか。私が使用しようとしているコードは次のとおりです。
boolean validatePassword(String password) {
System.out.println("In validate")
def pattern = /^.*(?=.{7,})(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%*&+()]).*$/
def matcher = password =~ pattern
System.out.println("HERERERE")
return matcher.getCount() ? true : false
}
すべてが無効であると言う場合、これは機能しません。スプリングセキュリティUIプラグインをインストールしています。検証機能を使用する方法はありますか?パスワードのエンコードに使用できることはわかっています。