У меня вопрос. Как должно выглядеть регулярное выражение для следующих слов:
+23456745678 или +29845281058, (с запятой)
Я пытался, но безрезультатно:
if (!preg_match('#^\+[0-9]{11}$#',$string)) {
return ("Msisdn $string is incorrect!");
break;
}
Всегда получаю эту ошибку.
Пожалуйста, помогите мне. Спасибо заранее
Шаблон должен быть:
'/\+[0-9]{11},?/'
^ В начале и $ в конце означают начало и конец строки, что я не уверен, если вы действительно хотите там (я думаю, нет).
Проверьте это здесь: http://www.phpliveregex.com/p/78v
Другой вариант — использовать \ d для цифры
'/\+\d{11},?/'
Других решений пока нет …