parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Странности match

Zord 05.06.2013 12:06

Привет!
Обнаружилась очень веселая ситуация:
есть код, который проверяет email на валидность:

^if(^email.match[^^\w+([.-]?\w+)+\@\w+([.-]?\w+)*\.[a-z]{2,4}^$][i]){...}

Обычно все работает хорошо, но сегодня этот код свалился на одном адресе: chabanenko.nikolai@yandex.ru.

Выяснилось, что этот email пришел с пробелом в конце: $email[chabanenko.nikolai@yandex.ru ].
Казалось бы, ну и что тут такого, просто не будет совпадения, однако код вываливается с ошибкой "execution error (-8)".

Однако, если поменять chabanenko, nikolai или yandex на что-либо другое, то код отрабатывает нормально.
Что за фокусы?