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

start [/forum/topic.php?fid=23&msg=33608716&tid=1476546]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 544ms |

| 0 / 0 |
