I'm having issue using both TextField with echoMode set to TextInput.Password and a validator. I'm unable to type into either the index 4 or 5 box! So my regex is either wrong but works in a calculator or somethings up with echoMode.
TextTield {
id: rowField
echoMode: index===4 || index===5 ? TextInput.Password : TextInput.Normal
text: modeltext
valFail: ((!acceptableInput && focus) ? true : false)
property var valid0: RegExpValidator { regExp: /.*/ }
property var valid1: RegExpValidator { regExp: /.*/ }
property var valid2: RegExpValidator { regExp: /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/ }
property var valid3: RegExpValidator { regExp: /.{6,}/ }
property var valid4: RegExpValidator { regExp: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[a-zA-Z\d@$!%*?&]{8,32}$/ }
property var valid5: RegExpValidator { regExp: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[a-zA-Z\d@$!%*?&]{8,32}$/ }
property var valid6: RegExpValidator { regExp: /.*/ }
validator:
if(index === 1) {valid1}
else if(index === 2) {valid2}
else if(index === 3) {valid3}
else if(index === 4) {valid4}
else if(index === 5) {valid5}
else if(index === 6) {valid6}
else{valid0}
TextTield {
id: rowField
echoMode: index===4 || index===5 ? TextInput.Password : TextInput.Normal
text: modeltext
valFail: ((!acceptableInput && focus) ? true : false)
property var valid0: RegExpValidator { regExp: /.*/ }
property var valid1: RegExpValidator { regExp: /.*/ }
property var valid2: RegExpValidator { regExp: /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/ }
property var valid3: RegExpValidator { regExp: /.{6,}/ }
property var valid4: RegExpValidator { regExp: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[a-zA-Z\d@$!%*?&]{8,32}$/ }
property var valid5: RegExpValidator { regExp: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[a-zA-Z\d@$!%*?&]{8,32}$/ }
property var valid6: RegExpValidator { regExp: /.*/ }
validator:
if(index === 1) {valid1}
else if(index === 2) {valid2}
else if(index === 3) {valid3}
else if(index === 4) {valid4}
else if(index === 5) {valid5}
else if(index === 6) {valid6}
else{valid0}
To copy to clipboard, switch view to plain text mode
Any insight appreciated!
Thanks,
-Rich
Bookmarks