我試圖在AS3使用一個正則表達式表達的數/ Flex4.6檢查滿足以下標準的密碼:的ActionScript3:用於密碼正則表達式表達,檢查字符
- 6至15個字符
- 必須包含至少一個小寫字母
- 必須包含至少一個大寫字母
- 必須包含至少一個數字(例如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
來做到這一點,但我寧願RegExpValidator
都這樣做(這樣我就沒有在一個TextInput字段中顯示多個錯誤消息的情況,例如每個驗證器一個)。
我試過以下的正則表達式,但它們編譯時,它們不起作用(例如,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]).*$"
您是否嘗試過您最初的正則表達式錨'^ $'字符? –