Используя RegEx в Java, я пытаюсь сгенерировать имя пользователя и пароль:
алфавит, позволяет: az, AZ, 0-9 и @ # $%!
username,хотя бы одна строчная буква, хотя бы одна прописная буква, алфавит, пароль 5-13 ч
, хотя бы одна строчная буква, хотя бы одна прописная буква, хотя бы одна цифра, алфавит 5-13 ч
но каждый раз, когда я запускаю, мое тестовое имя пользователя: aA0 @!и проверить пароль: aA0 @!продолжайте показывать мое сообщение Toast, которое указывает, что учетные данные недействительны.
Pattern uPattern = Pattern.compile("^((?=.*[a-z])(?=.*[A-Z])([a-zA-Z0-9@#$%!]).{5,13})$");
Pattern pPattern = Pattern.compile("^((?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@#$%!])([a-zA-Z0-9@#$%!]).{5,13})$");
if(!uPattern.matcher(mUserName.getText().toString()).matches()
|| !pPattern.matcher(mPassWord.getText().toString()).matches()){
/* and if the patterns don't match, display a Toast message */
}