Мне нужен мой код для проверки пароля, и одна из букв в пароле должна быть в верхнем регистре. Когда пользователь вводит. Пожалуйста, помогите.Проверка пароля
int digcheck=0,charcheck=0,symbcheck=0;
for (int i = 0; i < passwordraw.length(); i++) {
if (Character.isDigit(passwordraw.charAt(i)))
{
digcheck++;
}
else if(Character.isLetter(passwordraw.charAt(i)))
{
charcheck++;
}
else
{
symbcheck++;
}
}
if(digcheck<3)
{
digcheck=0;
throw new OBSSecurityException("INVALID PASSWORD! Must have atleast three(3) digits.");
}else if(charcheck<5)
{
charcheck=0;
throw new OBSSecurityException("INVALID PASSWORD! Must have atleast five(5) alpha.");
}
else if(symbcheck<1)
{
symbcheck=0;
throw new OBSSecurityException("INVALID PASSWORD! Must have atleast one(1) symbol.");
}
, в чем проблема с решением этой задачи? –
offtopic, но это будет полезно, если вы решите разработать реальное программное обеспечение. Не используйте лишние восклицательные знаки и не используйте слово 'must' в этом контексте. Это всего лишь ошибка, а не астероид, который собирается уничтожить Землю. –
используйте regEx вместо этого. У вас будет очень мелкозернистый контроль. – user2720864