Semikola
Умник
Функция - IsValidEMail служит для определения корректности указанного EMail адреса.
Использование:
Функция имеете один строковый параметр в котором мы указываем текст(Email), для проверки.
Пример:
1)
2)
Код функции:
Использование:
Функция имеете один строковый параметр в котором мы указываем текст(Email), для проверки.
Пример:
1)
PHP:
if(IsValidEMail("barabashka@yandex.ru")) return true;// если адрес прошел проверку, то EMail корректный
else return false;// если адрес НЕ прошел проверку, то EMail к использованию не рекомендуется, ибо неправильный
PHP:
new string[30];
format(string,sizeof(string),"email@mail.ru");
if(IsValidEMail(string)) return true;// если адрес прошел проверку, то EMail корректный
else return false;// если адрес НЕ прошел проверку, то EMail к использованию не рекомендуется, ибо неправильный
PHP:
stock IsValidEMail(str[])
{
if(!strlen(str)) return false;
if(strfind(str,"@",false) <= 0) return false;// перед @ ничего нет, нет точки
new InvalidSymbols[] = "\\/|<>:\",";
for(new x = 0; x < sizeof(InvalidSymbols);x++)
{
for(new y; y < strlen(str);y++)
if(str[y] == InvalidSymbols[x]) return false;
}// проверка на запрещенные и нежелательные символы
new dots = 0;
new pos = -1;
for(new x = 0; x < strlen(str);x++)
{
if(str[x] == '.')
{
dots++;
pos = x;
}
}// ищем кол-во точек и позицию последней точки
if(dots == 0 || pos == -1) return false; // В емайле нет точек
if(strfind(str,"@",false) > pos) return false;// позиция @ правее последней точки
if(strfind(str,"@",false)+1 == strfind(str,".",false)) return false; // между точкой и @ нет ничего
if(pos >= strlen(str)) return false; // после последней точки ничего нет
return true;
}
Последнее редактирование модератором:
