Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13
  1. #1
    Аватар для DmX
    Пользователь

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

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

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

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

  2. #2
    Аватар для untonyst
    Младший сержант

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

    Младший сержант Стяжкин | ЧСВ группа в ВКонтакте NEW

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,441
    Репутация:
    261 ±
    Самый адекватный вариант:
    PHP код:
    #define IsValidEmail(%1) \
        
    regex_match(%1"[a-zA-Z0-9_\\.][email protected]([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_\\.][email protected]([a-zA-Z0-9\\-]+\\.)+[a-zA-Z]{2,4}"
    Ты забыл указать, что тут нужен плагин )

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

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

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

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

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

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

  10. #8
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

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


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

    IMHO, если вы используете mailer.inc, надёжнее будет в OnMailScriptResponse проверять содержимое ответа и по нему уже делать вывод, правда на HTTP-запрос уйдёт некоторое время.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

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

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    116
    Репутация:
    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
    new fuck_logic[0] = EOS;

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

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

    "[email protected]" - проходит.

    Btw, что такое "nosi"?
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

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

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

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

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

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

Ваши права

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