パスワードの文字列構成に制約がつくことがあります。
・8文字以上であること。
・1文字以上の半角英小文字が含まれること。
・1文字以上の半角大文字が含まれること。
・1文字以上の半角数字が含まれること。
それに加えて、このルール自体が変わったりします。其の度にソースを改変するのは、勘弁して欲しいところです。
正規表現でチェックするようにして、パターンを外出しすれば、ソースを触ることなく、ルール変更可能になります。
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{8,}$"
肯定先読みのパターンを3個設置することで、3つの条件を満たすか否かの判定ができます。かつ\w{8,} で8文字以上の判定になります。
判定処理のデモ画面を作って見ました。
http://www.ognogn.com/Regex/Password_SEIYAKU.aspx
言語で判定処理を書くと結構長くなるし、改変のとき、ケースを洗い出すのが手間です。一文で判定可能ですので、お勧めです。