Наразі працюю над одним цікавим проектом і викладаю регулярку для парсинга мобільного номера і головне його видача у правильному форматі, тобто у форматі +380670000000.
$regexp = ‘/+?s?3?[-s(]*8?[-s()]*0[-s()]*(d)[-s()]*(d)[-s()]*(d)[-s]*(d)[-s]*(d)[-s]*(d)[-s]*(d)[-s]*(d)[-s]*(d)[-s]*/’;
Смисл полягає в тому, що на виході ми маємо масив цифр мобільного номера.
Залишається лише зліпити їх ![]()
А тепер приклад використання:
$data = 'text
text
23 o45450 45-
nomber000000097
bla bla (067)954-1491 bla';
$regexp = '/+?s?3?[-s(]*8?[-s()]*0[-s()]*(d)[-s()]*(d)[-s()]*(d)[-s]*(d)[-s]*(d)[-s]*
(d)[-s]*(d)[-s]*(d)[-s]*(d)[-s]*/';
if(preg_match($regexp, $data, $matches)) {
unset ($matches[0]);
//var_dump('+380'.implode('', $matches));
print('+380'.implode('', $matches));
} else {
print('---');
}
P.S.: Щоб бути вкурсі публікації свіжих статей – підписуйтесь на мою стрічку новин:
feeds.feedburner.com/sergunik або напряму з мого блога www.sergunik.name/?feed=rss.
Дякую усім хто читає мої статті
