Intereting Posts
Как проверить, зарегистрирован ли пользователь на другом компьютере? Проблема с Php Mailer – сообщения, помеченные как спам – аргументы конструктора pass using PDO :: FETCH_CLASSTYPE Приложение Facebook – глубокая ссылка для нового пользователя приложения Корреляция URL-адресов PHP, сохраняющая недопустимые URL-адреса xampp в окне 7 не может получить доступ к файлам в подпапке внутри C: / xampp / htdocs Что не так в контроллере angularjs Ручной анализ сырых данных multipart / form-data с помощью PHP Узнайте, где замедляется ваш PHP-код (проблема с производительностью) возвращать несколько данных ответа в одном ответе Принуждение префикса www к PHP / htaccess / mod_rewrite Как округлить число до ближайших 10? jQuery mobile: открытая панель не запускается после навигации по страницам пользовательский канал регистрации монолога в команде symfony2 Ошибка # 2101: Строка, переданная в URLVariables.decode (), должна быть закодирована в URL

preg_match: ничего не повторять / нет.

Я использую это: if(!preg_match('/^+[0-9]$/', '+1234567'))

и я получаю:

Предупреждение: preg_match () [function.preg-match]: Ошибка компиляции: ничего не повторять со смещением 1

любые идеи почему?


update : Теперь, используя это: if(!preg_match('/^\+[0-9]$/', '+1234567'))

и я не получаю никакого соответствия.

любые идеи почему?

+ – специальный символ, который указывает 1 или более предыдущего символа, и, не ускользая от него, вы применяете его к карете. убегайте его с \ и он будет соответствовать буквальному знаку плюс.

 if(!preg_match('/^\+[0-9]$/', '+1234567')) 

РЕДАКТИРОВАТЬ:

Причина, по которой это не соответствует, состоит в том, что вы указали 1 цифру от 0 до 9 и конец строки с $ . Вы должны сделать это переменным количеством цифр.

 if(!preg_match('/^\+[0-9]+$/', '+1234567')) { 

Более короткая версия:

 if(!preg_match('/^\+\d+$/', '+1234567')) { 

'/^\+[0-9]$/' означает, что начало строки должно быть плюсом, обозначаемым числом, затем концом строки.

'/^\+[0-9]+$/' означает, что начало строки должно быть плюсом, обозначаемым одним или несколькими номерами, а затем концом строки.