2012-06-07 5 views
0

Я хочу создать регулярное выражение, которое должно иметь atlease один номер и один алфавит.Regex of validating должен содержать буквенно-цифровые символы

onlyText не будет математикой. Но onlyText123 совпадений.

+0

http://stackoverflow.com/questions/336210/regular-expression-for-alphanumeric-and-underscores this минус подчеркивания. –

ответ

3

Держи

^(?=.*[a-zA-Z])(?=.*[\d]).*$ 

Ключ использовать технику, называемую lookaround

0

Вы можете попробовать что-то вроде этого

String p= "\\w*([a-zA-Z]\\d|\\d[a-zA-Z])\\w*"; 

System.out.println("1a".matches(p));//true 
System.out.println("a1".matches(p));//true 
System.out.println("1".matches(p));//false 
System.out.println("a".matches(p));//false 

([a-zA-Z]\\d|\\d[a-zA-Z]) == письма, то номер или номер затем письмо

и до и после этого может (но не обязательно) быть буквами и цифрами (\\w)

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