Подтвердить что ты не робот

Как создать регулярное выражение для приема только буквенно-цифровых символов?

Возможный дубликат:
Регулярное выражение для буквенно-цифровых и подчеркиваний

Как создать регулярное выражение для приема только буквенно-цифровых символов?

Спасибо.

4b9b3361

Ответ 1

Попробуйте ввести буквенно-цифровое регулярное выражение

"^[a-zA-Z0-9]*$"

^ - начало строки

[a-zA-Z0-9] * - несколько символов для включения

$- Конец строки

Подробнее: http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

Ответ 2

[a-zA-Z0-9] будет соответствовать только символам ASCII, он не будет соответствовать

String target = new String("A" + "\u00ea" + "\u00f1" +
                             "\u00fc" + "C");

Если вы также хотите совместить символы юникода:

String pat = "^[\\p{L}0-9]*$";

Ответ 3

Разрешены только ASCII или другие символы?

^\w*$

ограничивает (в Java) буквы ASCII/цифры и подчеркивание,

^[\pL\pN\p{Pc}]*$

также позволяет использовать международные символы/цифры и "связывать знаки препинания".

Ответ 6

Используйте ^[a-zA-Z0-9_]*$

Подробнее см. здесь.