AS3 / Flex4.6で正規表現を使用して、次の基準を満たすパスワードを確認しようとしています。
- 6〜15文字
- 少なくとも1つの小文字を含める必要があります
- 少なくとも1つの大文字が含まれている必要があります
- 少なくとも1つの数字が含まれている必要があります(例:0-9)
これまでのところ、これが私が使用しているものです:
<mx:RegExpValidator source="{loginPwd}" property="text"
expression="^\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*$"
valid="rh(event);" invalid="rh(event);"/>
6〜15文字のパスワードの長さをキャッチする以外はすべて実行します。StringValidator
これを行うためにaを使用することもできますが、RegExpValidator
両方を実行する必要があります(1つのTextInputフィールドに複数のエラーメッセージが表示される状況(たとえば、バリデーターごとに1つ)が発生しないようにするため)。
次の正規表現を試しましたが、コンパイル中は機能しません(たとえば、aaAA33
パスしません)。
expression="((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,15})"
expression="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,15}"
expression="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,15}^$"
expression="^.*(?=.{6,15})(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$"