Помогите сделать проверку на e-mail, корректировка.
Что бы обязательно было в мыле @ и .ru .com и т.д
Вид для печати
Помогите сделать проверку на e-mail, корректировка.
Что бы обязательно было в мыле @ и .ru .com и т.д
:D
PHP код:
for(new i = strlen(inputtext)-1;i != -1;i--)
{
if(inputtext[i] == '@') || (inputtext[i] == 'ru') || (inputtext[i] == 'com') || (inputtext[i] == '.'))
continue;
else return // ...
}
Самый адекватный вариант:
PHP код:
#define IsValidEmail(%1) \
regex_match(%1, "[a-zA-Z0-9_\\.]+@([a-zA-Z0-9\\-]+\\.)+[a-zA-Z]{2,4}")
Если у вас есть другие варианты, уверен, вас здесь будут рады выслушать.
От себя могу сказать, что на регексах довольно сложно сделать надёжный вариант проверки адреса E-Mail.
Здесь можно найти выражение для проверки адреса на соответствие RFC822, но мало того, что этот вариант крайне сложен, так ещё и стандарт устаревший.
IMHO, если вы используете mailer.inc, надёжнее будет в OnMailScriptResponse проверять содержимое ответа и по нему уже делать вывод, правда на HTTP-запрос уйдёт некоторое время.
чем вам вариант от Untonyst не нравится ?Цитата:
Если у вас есть другие варианты, уверен, вас здесь будут рады выслушать.
хотя у него недочет есть.
PHP код:
new nosi = strlen(inputtext);
if(nosi < 6 || nosi > 32 || strfind(inputtext,"@",true) == -1 || strfind(inputtext,".",true) == -1)
{
return SendClientMessage(playerid,-1,"Ошибка, некорректный e-mail адресс");
}
Мир ещё до сих пор не научился проверять валидность электронной почты. Даже в PHP - нет точности, что электронная почта будет валидна. PHP программисты, проверяют регулярными выражениями, вводимые данные. Затем отправляют уникальный ключ (ссылку) на электронную почту, где пользователь переходит по ссылке и тем самым подтверждает валидность. В SA-MP же нет такой возможности (Используя GUI SA-MP). В MTA можно перейти по ссылке прямо из клиента, но это MTA. В SA-MP же можно отправить секретный код, который нужно будет ввести в GUI (диалог)
Мое предложение:
- Использовать данный include/php - scripts
Пример использования:
- Проверить регулярным выражением
- Если электронная почта валидна - отправить сообщение с секретным кодом, что бы в дальнейшем ввести в GUI
- Profit