За последние 24 часа нас посетили 45358 программистов и 1813 роботов. Сейчас ищут 813 программистов ...

Помогите с ошибкой preg_match()

Тема в разделе "Прочие вопросы по PHP", создана пользователем optionbit, 21 июл 2016.

  1. optionbit

    optionbit Новичок

    С нами с:
    21 июл 2016
    Сообщения:
    16
    Симпатии:
    0
    Добрый день ! помогите пожалуйста, что не так
    Код (Text):
    1. elseif(preg_match("^[U]+[0-9]{7,8}$", $pid)) {
    2. $widr = '<center>Некорректный номера кошелька.</center>';
    Ошибка такая выходит preg_match() [function.preg-match]: No ending delimiter
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Строка регулярного выражения должна быть обернута в разделители. Это как бы первый и как бы последний символы в строке. Они должны быть одинаковы.
    У тебя в регулярке ^ в начале строки и $ в конце. Ты ими хочешь словить начало и конец строки. Но для компилятора регулярок - ^ стало разделителем и он его же ждет в конце строки. И не находит.
    Попробуй обернуть в пару одинаковых символов типа ~, / и тому подобное.