2015-07-23 2 views
1

Я новичок в Java, поэтому я не очень хорошо знаю язык. У меня есть простая форма HTML для заполнения регистра для входа.Имя пользователя Validation Java

Моя проблема - деталь в имени пользователя, у нее не может быть некорректный символ (например, акценты и символы), и я не знаю, как проверить символы имени пользователя.

Я использовал request.getParameter("username"), чтобы получить имя пользователя в переменной String.

String username = request.getParameter("username"); 

Как я могу продолжить?

+0

вы хотите иметь его на интерфейсе интерфейса пользователя или на задней панели Java? BTW вы можете использовать regex с обеих сторон для правильного имени пользователя :) –

+0

Можете ли вы рассказать мне или отправить мне веб-сайт регулярного выражения? Я никогда не работал с Regex. –

+0

Пожалуйста, уточните, что вы хотите и где. Средства в пользовательском интерфейсе и/или JAVA плюс то, что является критерием для действительного имени пользователя (какой должен содержать символ). –

ответ

4

Простой способ является String#matches(String regex) функция:

логические совпадения (String регулярное выражение)
Сообщает, соответствует ли или нет эта строка данного регулярное выражение.

String username = request.getParameter("username"); 
boolean valid = (username != null) && username.matches("[A-Za-z0-9_]+"); 

, но если это будет использоваться несколько раз более эффективно использовать Pattern:

Pattern pattern = Pattern.compile("[A-Za-z0-9_]+"); 

и использовать его каждый раз:

boolean valid = (username != null) && pattern.matcher(username).matches(); 
+0

Спасибо, это было именно то, что я хочу. Я не знал этого регулярного выражения. –

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