Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 13
  1. #1
    Аватар для DmX
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Краснодар
    Сообщений
    292
    Репутация:
    23 ±

    Проверка на e-mail

    Помогите сделать проверку на e-mail, корректировка.

    Что бы обязательно было в мыле @ и .ru .com и т.д

  2. #2
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    :D
    PHP код:
    for(new strlen(inputtext)-1;!= -1;i--)
    {
        if(
    inputtext[i] == '@') || (inputtext[i] == 'ru') || (inputtext[i] == 'com') || (inputtext[i] == '.'))
            continue;
        else return 
    // ... 


  3. #3
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Самый адекватный вариант:
    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

  4. #4
    Аватар для DmX
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Краснодар
    Сообщений
    292
    Репутация:
    23 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Самый адекватный вариант:
    PHP код:
    #define IsValidEmail(%1) \
        
    regex_match(%1"[a-zA-Z0-9_\\.]+@([a-zA-Z0-9\\-]+\\.)+[a-zA-Z]{2,4}"
    Ты забыл указать, что тут нужен плагин )

  5. #5
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Цитата Сообщение от DmX Посмотреть сообщение
    Ты забыл указать, что тут нужен плагин )
    Ииии?

  6. Пользователь сказал cпасибо:
    $continue$ (18.10.2015)
  7. #6
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    Цитата Сообщение от DmX Посмотреть сообщение
    Ты забыл указать, что тут нужен плагин )
    Если подключить плагин, это плохо?)

  8. Пользователь сказал cпасибо:
    $continue$ (18.10.2015)
  9. #7
    Аватар для Unreal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±
    Цитата Сообщение от gangzone.ini Посмотреть сообщение
    Если подключить плагин, это плохо?)
    1 плагин чтобы просто проверить на корректность эмеила ?

  10. #8
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Unreal Посмотреть сообщение
    1 плагин чтобы просто проверить на корректность эмеила ?
    Если у вас есть другие варианты, уверен, вас здесь будут рады выслушать.


    От себя могу сказать, что на регексах довольно сложно сделать надёжный вариант проверки адреса E-Mail.
    Здесь можно найти выражение для проверки адреса на соответствие RFC822, но мало того, что этот вариант крайне сложен, так ещё и стандарт устаревший.

    IMHO, если вы используете mailer.inc, надёжнее будет в OnMailScriptResponse проверять содержимое ответа и по нему уже делать вывод, правда на HTTP-запрос уйдёт некоторое время.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  11. Пользователь сказал cпасибо:
    Unreal (18.10.2015)
  12. #9
    Аватар для Unreal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±
    Если у вас есть другие варианты, уверен, вас здесь будут рады выслушать.
    чем вам вариант от Untonyst не нравится ?
    хотя у него недочет есть.

    PHP код:
    new nosi strlen(inputtext);
    if(
    nosi || nosi 32 || strfind(inputtext,"@",true) == -|| strfind(inputtext,".",true) == -1)
    {
        return 
    SendClientMessage(playerid,-1,"Ошибка, некорректный e-mail адресс");


  13. #10
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Unreal Посмотреть сообщение
    чем вам вариант от Untonyst не нравится ?
    хотя у него недочет есть.

    PHP код:
    new nosi strlen(inputtext);
    if(
    nosi || nosi 32 || strfind(inputtext,"@",true) == -|| strfind(inputtext,".",true) == -1)
    {
        return 
    SendClientMessage(playerid,-1,"Ошибка, некорректный e-mail адресс");

    ".@1234" - проходит.

    Btw, что такое "nosi"?
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  14. 2 пользователя(ей) сказали cпасибо:
    $continue$ (18.10.2015) Unreal (18.10.2015)
 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •