・アルファベットの文字数が4以上8以下 ・数字の文字数が1以上7以下 ・文字数が4以上8以下 の行を検索する。 検索前 検索後
3434HERE EYRERY787 DHFD67SDSD ERERT 23232 AAA111B AA11AA11 AA11AA11XYZ
^(?=([^a-zA-Z]*[a-zA-Z]){4,8}[^a-zA-Z]*$) (?=([^0-9]*[0-9]){1,7}[^0-9]*$) (?=.{4,8}$).*$
Oracleの正規表現でのパスワードチェックが元ネタです。 regexp_like(英語) 肯定先読みを連続して使い、条件の論理積を求めてます。