Официальный сайт студ.городка НГТУ
Программирование и БД » [php] ereg :( 

#1  17.10.07 21:22

M16
Профиль

[php] ereg :(

Почемуто строка типа
if (!ereg("^([a-zA-Z0-9._]{5,20})$",$dir_name))
выдает только первое значение (в UNIX системе) сктрипт отстонавливаеться.
в винде же все ок проверка происходит на ура подскаите что може тбыть не так а то яуже замучился.

Offline

#2  18.10.07 12:53

Re: [php] ereg :(

лучше юзай PCRE...

Offline

#3  18.10.07 13:04

Re: [php] ereg :(

да, и как ты понимаешь такой шаблон? точнее, что тебе надо получить?

Offline

#4  18.10.07 16:12

M16
Профиль

Re: [php] ereg :(

я делаю проверку названия дирекрории которое ввел пользователь и если оно состоит из A-Za-Z0-9 то все ок создаем директорию на сервере если нет то вылизиет ошибка

Offline

#5  19.10.07 10:11

Re: [php] ereg :(

ну, у тебя еще там есть "." и "_"... и ограничение на длину от 5 до 20... при этом с $dir_name не должно быть никаких пробелов (начало-конец)

п.с. кстати, группировку тут можно не ставить

Исправлено Jaguar (19.10.07 10:13)

Offline

#6  19.10.07 10:12

Re: [php] ereg :(

M16 написал(а):

выдает только первое значение

а это как понимать?

Offline

#7  19.10.07 15:31

M16
Профиль

Re: [php] ereg :(

Jaguar написал(а):

M16 написал(а):

выдает только первое значение

а это как понимать?

говарит что введено не верно (хотя всем условиям отвечает)

Исправлено M16 (19.10.07 15:32)

Offline

#8  19.10.07 18:46

Re: [php] ereg :(

M16, ты не правильно понимаешь шаблок, там ещё ведь и {5,20}

Offline

#9  19.10.07 18:56

Re: [php] ereg :(

да, скинь пример текста

Offline

#10  19.10.07 21:04

Maq
Профиль

Re: [php] ereg :(

Код::

if (!preg_match("/^[a-zA-Z0-9._]{5,20}$/",$dir_name))

попробуй так ибо:

preg_match(), which uses a Perl-compatible regular expression syntax, is often a faster alternative to ereg().

Offline

Программирование и БД » [php] ereg :( 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.027 сек.
Выполнено 14 запросов.