Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Функция IsValidEMail - проверка корректности E-Mail адреса

Semikola

Умник
Функция - IsValidEMail служит для определения корректности указанного EMail адреса.
Использование:
Функция имеете один строковый параметр в котором мы указываем текст(Email), для проверки.

Пример:
1)
PHP:
if(IsValidEMail("barabashka@yandex.ru")) return true;// если адрес прошел проверку, то EMail корректный
else return false;// если адрес НЕ прошел проверку, то EMail к использованию не рекомендуется, ибо неправильный
2)
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;
}
 
Последнее редактирование модератором:
Сверху Снизу