Помогите сделать проверку на 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}")
Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman
$continue$ (18.10.2015)
$continue$ (18.10.2015)
Если у вас есть другие варианты, уверен, вас здесь будут рады выслушать.
От себя могу сказать, что на регексах довольно сложно сделать надёжный вариант проверки адреса E-Mail.
Здесь можно найти выражение для проверки адреса на соответствие RFC822, но мало того, что этот вариант крайне сложен, так ещё и стандарт устаревший.
IMHO, если вы используете mailer.inc, надёжнее будет в OnMailScriptResponse проверять содержимое ответа и по нему уже делать вывод, правда на HTTP-запрос уйдёт некоторое время.
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
Unreal (18.10.2015)
чем вам вариант от 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 адресс");
}
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
$continue$ (18.10.2015) Unreal (18.10.2015)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)