Как создать регулярное выражение для приема только буквенно-цифровых символов?
Возможный дубликат:
Регулярное выражение для буквенно-цифровых и подчеркиваний
Как создать регулярное выражение для приема только буквенно-цифровых символов?
Спасибо.
Ответы
Ответ 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}]*$
также позволяет использовать международные символы/цифры и "связывать знаки препинания".
Ответ 4
попробуйте с помощью \w
http://download.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html
Ответ 5
см. http://download.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html
например [A-Za-z0-9]
Ответ 6
Используйте ^[a-zA-Z0-9_]*$
Подробнее см. здесь.