2016-04-30 2 views
1

Я начинаю на Java. Я изучил переменные, утверждения и циклы. Практикуя решение проблем, я застрял в одном месте. Дело в том, что при установке пароля типа String, как реализовать следующие правила для пароля?Как реализовать правила пароля с помощью операторов и циклов?

  1. Пароль не должен превышать 20 символов.
  2. Пароль должен начинаться с цифр или алфавитов.
  3. Пароль должен содержать только «_», алфавиты и цифры.
+0

Вы можете попытаться достичь всех этих правил с помощью одного оператора RegExp – Andrew

ответ

2

Пароль не должен превышать 20 символов.

Проверьте длину строки. Прочтите javadoc для класса String, чтобы найти способ, который вам нужно использовать.

Пароль должен начинаться либо с цифр, либо с помощью алфавитов.

Существует метод в String класса, который даст вам символ в позиции i в строке. Ищите его.

Пароль должен содержать только «_» алфавиты и цифры.

Этот же метод может использоваться для просмотра персонажа в любом положении. Использование цикла for.

Или вы можете использовать другой цикл for для повторения символов в String.


Я намеренно связался с javadoc в документации Oracle Java SE (tm). Кроме того, я намеренно НЕ привязывался к конкретным методам ... чтобы побудить вас исследовать javadocs для себя. Я рекомендую вам потратить время (по крайней мере) на чтение сводки и индекс метода/конструктора для наиболее часто используемых классов.

0

Я бы порекомендовал вам прочитать Pattern, соответствующий регулярным выражениям. В зависимости от вашего приложения, то результат может выглядеть примерно так:

password.matches("[0-9a-zA-Z][\\w]{0,19}") 

На стороне записки, я бы не рекомендовал использовать только правила, которые вы указали, чтобы проверить хорошие пароли. Например, в ваших правилах нет минимальной проверки длины!

+1

Я думаю, что этот ответ правильный, но для тех, кто только что узнал о заявлениях и циклах, я считаю, что этот ответ слишком сложный. – Joeblade

+0

Спасибо большое за ваш ответ. Благословит вас Бог – Kamran

Смежные вопросы