2015-12-21 2 views
-1

я использовал ниже шаблон Matcher, чтобы мобильные номера в применении только серии + XXXXXXXXXXXXXX (13 цифр или более, но не все -/?, и ограничение алфавитов также)Regex не работает должным образом

Pattern pattern = Pattern.compile("\\d{3})(\\[-])(\\d{4})$"); 

Вышеупомянутое регулярное выражение не выполняет проверку. что мне не хватает.

+1

«Несоблюдение правил проверки». <- Что это значит? – rmlan

+1

Во-первых, у вас есть закрывающая скобка без открытия. Около 'd {3}' –

+0

Принимает все числа и специальные мелочи. Я хочу ограничить все специальные charecters и charecters, а также разрешить только знак + и цифры – Sawyer

ответ

5

13 цифр или более, начиная с +: звучит как следующее будет работать: «любой - /»

Pattern.compile("^\\+\\d{13,}$") 

После того, как вы ограничили его быть цифры, вам не нужно беспокоиться о , потому что эти символы не являются цифрами.

+0

Я изучил regex сейчас. благодаря – Sawyer

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