ФорумПрограммированиеJavaScript → Помогите чуть изменить ф-цию

Помогите чуть изменить ф-цию

  • Malin-ka

    Сообщения: 83 Репутация: N Группа: Кто попало

    Spritz 4 августа 2009 г. 16:36

    Привет всем !
    Сама не могу…

    Простая ф-ция для проверки е-мыла:
    $(document).ready(function() {

    $("#validate").keyup(function(){

    var email = $("#validate").val();

    if(email != 0)
    {
    if(isValidEmailAddress(email))
    {
    $("#validEmail").css({
    "background-image": "url('19ac6ee0e00f84541047239936712d7/validyes.gif')"
    });
    } else {
    $("#validEmail").css({
    "background-image": "url('19ac6ee0e00f84541047239936712d7/validno0.gif')"
    });
    }
    } else {
    $("#validEmail").css({
    "background-image": "none"
    });
    }

    });

    });

    function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
    }


    Помогите пожалуйста добавить 2 момента:
    - чтоб не пропускало дальше в случае "validno" и
    - чтобы не правильность е-маил проверяло, а просто переменную $_SESSION['real_id']

    Заранее спасибо !
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 4 августа 2009 г. 18:10, спустя 1 час 33 минуты 15 секунд

    ахуеть. первый раз вижу от прохожего вопрос по jQuery… кризис чтоли?
    Спустя 61 сек.
    ыы


    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);


    спиздили из недостоверного источника …
    Сапожник без сапог
  • Malin-ka

    Сообщения: 83 Репутация: N Группа: Кто попало

    Spritz 5 августа 2009 г. 10:38, спустя 16 часов 28 минут 57 секунд

    :) что, кроме этого беспонтового флуда никто не подскажет?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 5 августа 2009 г. 10:46, спустя 7 минут 7 секунд

    Malin-ka, ну вообще то это флейм :)
    Спустя 77 сек.
    Что находится в $_SESSION['real_id'] ?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Malin-ka

    Сообщения: 83 Репутация: N Группа: Кто попало

    Spritz 5 августа 2009 г. 11:58, спустя 1 час 11 минут 54 секунды

    О, вот и человеческие слова ! :)

    Привет.
    Хотела таким образом сделать некую проверку captcha. Вкурсе, что есть готовые, но они сильно громоздкие, а моя всего в пару-тройку строк уместилась.
    В $_SESSION['real_id'] находятся 4 случайных символа - только лат.буквы и цифры.
    Если введенное пользователем значение совпадает с ними, то validyes, иначе форма не дложна отправиться.
    Как-то так…
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 5 августа 2009 г. 12:06, спустя 8 минут 6 секунд

    Malin-ka, так…
    1. начнем с того, причем тут e-mail, если ты делаешь проверку капчи?
    2. я правильно понимаю, ты проверяешь правильность капчи на стороне клиента, то есть с помощью js?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Malin-ka

    Сообщения: 83 Репутация: N Группа: Кто попало

    Spritz 5 августа 2009 г. 12:09, спустя 3 минуты 48 секунд

    e-mail тут не причем. Просто маленькая удобная ф-ция на jquery. Хочу её приспособить…
    А правильность проверяется видимо в backend-файле (или как оно там называется) :)
  • Baboot

    Сообщения: 440 Репутация: N Группа: Адекваты

    Spritz 5 августа 2009 г. 12:18, спустя 8 минут 53 секунды

    через ajax вызывай какойнить validateCapcha и там через PHP проверяй валидность введенного с сессией и возращай true или fakse соответственно, и там уже от этого була выбирай действие
  • Malin-ka

    Сообщения: 83 Репутация: N Группа: Кто попало

    Spritz 5 августа 2009 г. 12:24, спустя 5 минут 31 секунду

    а разве нельзя вместо regexp в последней ф-ции просто сравнивать введенные значения с сессией ?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 5 августа 2009 г. 12:34, спустя 9 минут 47 секунд

    Malin-ka, а в сессии будет капча? Тогда любой сможет посмотреть, то с чем ты сравниваешь. И тогда зачем такая защита?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Malin-ka

    Сообщения: 83 Репутация: N Группа: Кто попало

    Spritz 5 августа 2009 г. 12:37, спустя 3 минуты 39 секунд

    ну вопервых защищать особо нечего :) это скорее против автокомментов или подобное, а во-вторых можнож шифровать … нет ?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 5 августа 2009 г. 12:42, спустя 4 минуты 24 секунды

    ну вопервых защищать особо нечего :) это скорее против автокомментов или подобное

    ну тогда не защищай :)
    автокомменты будут только либо если ресурс популярен, либо движок на котором ресурс держится - будет популярен
    Спустя 36 сек.
    как будешь шифровать? всеравно будет видно алгоритм шифрования все кто зайдет на страничку авторизации
    Спустя 69 сек.


    Вот тебе твой код

      function isValidEmailAddress(id) {
            return (id == <?php echo $_SESSION['real_id']; ?>);
       }
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Baboot

    Сообщения: 440 Репутация: N Группа: Адекваты

    Spritz 5 августа 2009 г. 12:42, спустя 37 секунд

    держи в сесси хэш капчи, через ajax проверяй хэши. Вот и все
  • Malin-ka

    Сообщения: 83 Репутация: N Группа: Кто попало

    Spritz 5 августа 2009 г. 12:55, спустя 13 минут 8 секунд

    спасибо за советы ! :)
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 5 августа 2009 г. 13:03, спустя 7 минут 31 секунду

    Малин-ки, Малин-ки
    такие вечеринки…
    пиздец
    все умрут, а я изумруд

Пожалуйста, авторизуйтесь, чтобы написать комментарий!