Xpoint
   [напомнить пароль]

Снова те же грабли, - работа с условиями

Метки: [без меток]
2008-07-23 17:05:13 [обр] Andrej[досье]
Подскажите как правельно сделать условие.
Если в $ENV{QUERY_STRING} есть ИМЕННО 10 цифр грузим &baza.
спустя 15 минут [обр] Роман Чемисов(56/327)[досье]
Andrej[досье]
my $digit_count = ($input =~ tr/[0-9]//);
if ( $digit_count == 10 ) {
    ....
}
спустя 5 часов [обр] Green(3/6)[досье]
Роман, а почему бы не сделать так?
if($input =~ /^[0-9]{10}$/)
{
     ....
}
спустя 18 минут [обр] Alexander O(122/460)[досье]
Green[досье] потому что Вы значительно ограничили условие на QUERY_STRING, чего автор вопроса явно не оговаривал.
Например, должна ли такая строка "j12jk3k4kj5l6789l0ll" вызывать процедуру baza?
спустя 12 минут [обр] Green(3/6)[досье]
Благодарю за объяснение
спустя 5 минут [обр] Иванов Михаил aka Ivanych(16/70)[досье]
Alexander O[досье]
Думаю, словом "ИМЕННО" автор как-раз и оговорил такое ограничение.
спустя 20 минут [обр] Andrej[досье]
Green, спасибо.
P.S. Если в строчке цыфры в перемешку с буквами baza запускаться не должна, она должна запуститься только в том случае если написано именно 10 различных цифр.
спустя 4 часа 53 минуты [обр] Роман Чемисов(56/327)[досье]
Andrej[досье]
Т. е. если написано ровно 10 цифр подряд и в других местах строки цифр быть не должно?
спустя 1 час 56 минут [обр] Andrej[досье]
Роман, да.
Если в строке больше или меньше 10 символов, baza уже не должна запускаться.
Powered by POEM™ Engine Copyright © 2002-2005