8-16桁の数字とアルファベットと特殊文字のパスワードにマッチする正規表現
493 ワード
8-16桁の数字とアルファベットのパスワードにマッチする正規表現
/**
* ^ (?![0-9]+$)
* (?![a-zA-Z]+$)
* [0-9A-Za-z]
* {8,16} 8-16 $
*/
String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";
8-16位にマッチして、少なくとも1つの大文字と1つの数字があって、3つの同じ文字があることができなくて、特殊な文字は~!@&^*()を含みます。String regex = "^(?=.*[A-Z])(?=.*[0-9])(?!.*([~!@&%$^\\(\\)#_]).*\\1.*\\1)[A-Z0-9~!@&%$^\\(\\)#_]{8,16}$";