
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.03.2006, 13:44:28
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
Как написать регулярное, чтобы проверить конец строки. Пример, допустимы и обязательны в наличии в конце строки только: .gif, .png, .jpg, jpeg Если отсутствует любой вариат из 4-х - ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2006, 14:17:35
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
unless ( $str =~ /\.(gif|png|jpg|jpeg)$/ ) { print "Неверное расширение"; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2006, 01:23:24
|
|||
|---|---|---|---|
|
|||
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
Николай aka Motodorunless ( $str =~ /\.(gif|png|jpg|jpeg)$/ ) { print "Неверное расширение"; } if ( $str !~ /\.(gif|png|jpg|jpeg)$/ ) { print "Неверное расширение"; } из той же оперы но както красифше :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 14:22:30
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
Anjey aka PM[quot Николай aka Motodor] if ( $str !~ /\.(gif|png|jpg|jpeg)$/ ) { print "Неверное расширение"; } С регулярными однозначно не дружу $str может быть еще NULL - (не иметь значения) и это не ошибка. Добавил ?, но че-то не работает. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 14:54:22
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 15:37:14
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
Николай aka Motodor Код: plaintext Не катит, вообще ничего не проверяет, проходят любый значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 16:20:03
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
$str = "xxxx.jpgx"; => "Неверное расширение" $str = "xxxx.jpg"; => OK $str = "xxxx"; => OK $str = "xxxx.gif1"; => "Неверное расширение" Вы уверен, что приводите тот код, который используете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 16:27:15
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
Николай aka Motodor $str = "xxxx.jpgx"; => "Неверное расширение" $str = "xxxx.jpg"; => OK $str = "xxxx"; => OK $str = "xxxx.gif1"; => "Неверное расширение" Вы уверен, что приводите тот код, который используете? Уверен, пролозит и такое $str = "xxxx.xjpg"; => OK $str = "xxxx"; => OK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 16:32:33
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
совсем заработался, порой лучше молчать чем писать, извините Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 16:40:56
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
Николай aka Motodorсовсем заработался, порой лучше молчать чем писать, извините Код: plaintext от использования $& тормоза некоторые бывают. а не проще ли так и написать: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 16:43:48
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
Николай aka Motodorсовсем заработался, порой лучше молчать чем писать, извините Код: plaintext Уже теплее :) осталось обрубить $str = "xxxx"; => OK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 16:46:02
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
Уже теплее :) осталось обрубить $str = "xxxx"; => OK Вы же написали, что может не быть расширения! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 16:47:16
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
g613 а не проще ли так и написать: Код: plaintext 1. 2. 3. автор написал, что может отсутствовать расширение ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 16:48:16
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
я сошел с ума сегодня ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 16:50:41
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
С регулярными однозначно не дружу $str может быть еще NULL - (не иметь значения) и это не ошибка. Добавил ?, но че-то не работает. Код: plaintext не иметь значения т.е. $str=""; , а не расширения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 16:50:47
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
не дочитал... Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 17:11:29
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
g613не дочитал... Код: plaintext 1. 2. Ругается если $str - NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 17:15:28
|
|||
|---|---|---|---|
|
|||
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
ну замени defined на length, в конце концов, и иди пить пиво... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 17:18:17
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
nik2ну замени defined на length, в конце концов, и иди пить пиво... Ура, заработало, куда ящик пива проставлять? Всем премного благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2006, 17:21:23
|
|||
|---|---|---|---|
(Perl) Регулярное выр. на проверку расширения |
|||
|
#18+
Окончательный вариант, быть может кому-то пригодится if ( length $str and ( $str !~ /\.(gif|png|jpg|jpeg)$/i or $str !~ /\./ ) ) { print "Ошибка...\n"; } _______________________________ Как создать свой internet-ресторан? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&mobile=1&tid=1476546]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 402ms |

| 0 / 0 |
