2015-12-18 3 views
0

Id хотел захватить данные пользователя, который имеет форматрегулярное выражение по телефону

name phone address 

Я использую телефон в качестве крючка, чтобы определить часть до телефона в качестве имени и часть после него, как адрес, телефон должен иметь 6-12 цифр и может также иметь эти символы "+() [] -.". Я пробовал это регулярное выражение

(.*)\s([0-9]{6-12}[\+\s\(\)-\[\]\.]+)\s(.*) 

Но его не признавая часть диапазона {6-12}. Что я делаю неправильно и есть ли лучший подход к регулярному выражению?

+0

Как уже было сказано много раз, регулярное выражение не является подходящим инструментом для каждой работы. Я бы рекомендовал использовать PHP-код для проверки номера телефона. –

+0

Я не думаю, что '097667878 [] +' действительный номер телефона для какой-либо страны, но регулярное выражение соответствует ему после исправления. Если вы дадите несколько тестовых строк, нам, вероятно, будет легче вести вас. –

+0

Число можно вводить гибко, это может быть + 61-2323-232-323 или просто 2323231, ограничивающим фактором является то, что он будет находиться между 6-12 цифрами и может иметь подменю или промежутки между –

ответ

1

Формат для фигурных скобок: {6,12} не {6-12}.

+0

Эй, спасибо, знал что-то неладно –

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