2014-09-30 4 views
0

У меня есть вопрос. Как должны выглядеть регулярное выражение для следующих слов: +23456745678 или +29845281058, (с запятой) Я пытался, но не результат:Регулярное выражение для строки, используемой для сохранения номера телефона

if (!preg_match('#^\+[0-9]{11}$#',$string)) { 
        return ("Msisdn $string is incorrect!"); 
        break; 
       } 

Всегда я получаю эту ошибку. Пожалуйста, помогите мне. Thx заранее

ответ

1

Схема должна быть:

'/\+[0-9]{11},?/' 

Символ^в начале и $ в конце стенд для начала и конца строки, которые я не уверен, что если вы действительно хотите там (мое предположение не является).

Попробуй здесь: http://www.phpliveregex.com/p/78v

Другой вариант заключается в использовании \ D для цифры

'/\+\d{11},?/' 
+0

Не работает .. –

+0

извините забыл запятую – Santhos

+1

вы можете проверить здесь, что это действительно работает HTTP://www.phpliveregex.com/p/78v – Santhos

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