js正規表現:パスワードは数字、大文字、小文字、特殊文字の3種類から構成されています.

897 ワード

正規表現の検証は、数字、大文字、小文字、特殊文字、少なくとも3つの構成が暗号化されています.
今日ドッキングするプロジェクトの要求:パスワードを登録する長さは少なくとも8桁で、数字、大文字、小文字、特殊記号に適合していなければなりません.
よく覚えているよりは悪いペン先ということわざがあります.ですから、メモして便利です.後で調べます.
  “    ,    ,  ,    ”                :

var reg = /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\\W_!@#$%^&*`~()-+=]+$)(?![0-9\\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\\W_!@#$%^&*`~()-+=]{8,30}$/;

//  :
// [A-Za-z]+$                   
//![A-Za-z]+$                    
//(?![A-Za-z]+$)                                      ,   ,          ,         
//         



        :
http://tool.chinaz.com/tools/regexgenerate
 
この類推では、「大文字、小文字、数字、下線」の4つにマッチする少なくとも3つの正規表現は以下の通りです.
  “    ,    ,  ,   ”                :

var reg = /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z_]+$)(?![a-z0-9]+$)(?![a-z_]+$)(?![0-9_]+$)[a-zA-Z0-9_]{8,30}$/;