Помогите сделать проверку на 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 адресс");
}