Помоги с регуляркой 2 день сижу =)

onyx

Новичок
Всем привет не ругайте строго, я ещё новичёк в php. Есть регулярное выражение

if (!ereg('^[^./][^/]*$', $shablonname))die(); выдаёт Deprecated: Function ereg() is deprecated

Почитал что нужно эта функция устарела и Нужно заменить на preg_match. Пробовал

if (!preg_match('/^[^./][^/]*$/', $shablonname))die(); Warning: preg_match() [function.preg-match]: Unknown modifier ']' in

Типо поставьте ковычки блабла и всё заработает. Я их уже ставил со всех сторон и по всякому ошибка =) Уважаемы вуду программисты помогите новичку, не оставьте в беде =)
 

fixxxer

К.О.
Партнер клуба
потому что у тебя второй / это конец регулярки; сам ведь ее с / начал.

варианты:

а) экранировать внутренние / бэкслэшом
б) использовать другой delimiter: совершенно не обязательно начинать регулярку с /, можно выбрать любую другую загогулину - обычно используют ~, #, @ - то, что удобнее (не встречается в самой регулярке).
 

onyx

Новичок
потому что у тебя второй / это конец регулярки; сам ведь ее с / начал.

варианты:

а) экранировать внутренние / бэкслэшом
б) использовать другой delimiter: совершенно не обязательно начинать регулярку с /, можно выбрать любую другую загогулину - обычно используют ~, #, @ - то, что удобнее (не встречается в самой регулярке).

Фиг его знает но сделал вот так
if (!preg_match('~^[^./][^/]*$~', $shablonname))die();

И ошибки нестало мож меня глючит =))))
 
Сверху