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}$";