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.

Qt Code:
  1. TextTield {
  2. id: rowField
  3. echoMode: index===4 || index===5 ? TextInput.Password : TextInput.Normal
  4. text: modeltext
  5. valFail: ((!acceptableInput && focus) ? true : false)
  6. property var valid0: RegExpValidator { regExp: /.*/ }
  7. property var valid1: RegExpValidator { regExp: /.*/ }
  8. property var valid2: RegExpValidator { regExp: /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/ }
  9. property var valid3: RegExpValidator { regExp: /.{6,}/ }
  10. property var valid4: RegExpValidator { regExp: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[a-zA-Z\d@$!%*?&]{8,32}$/ }
  11. property var valid5: RegExpValidator { regExp: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[a-zA-Z\d@$!%*?&]{8,32}$/ }
  12. property var valid6: RegExpValidator { regExp: /.*/ }
  13. validator:
  14. if(index === 1) {valid1}
  15. else if(index === 2) {valid2}
  16. else if(index === 3) {valid3}
  17. else if(index === 4) {valid4}
  18. else if(index === 5) {valid5}
  19. else if(index === 6) {valid6}
  20. else{valid0}
To copy to clipboard, switch view to plain text mode 


Any insight appreciated!

Thanks,
-Rich