Подправить проверку валидности

Тема в разделе "JavaScript", создана пользователем White_S, 6 окт 2015.

Модераторы: ZiX
  1. White_S

    White_S

    Регистр.:
    27 май 2009
    Сообщения:
    474
    Симпатии:
    95
    Есть такой кусочек кода, он проверяет длину поля с атрибутом rel="imp",
    Код:
    if ((jQuery(this).val().length < 4) && (jQuery(this).attr("rel") == "imp"))
                {
                    callformError = 1;
                    jQuery(this).addClass("inputError");
    А надо сделать так, чтобы проверял не только длину, но и валидность заполнения по регулярке типа "+7\([0-9]{3}\)[0-9]{3}-[0-9]{2}-[0-9]{2}"
     
  2. ZiX

    ZiX Коддинг, Парсинг

    Moderator
    Регистр.:
    9 июл 2011
    Сообщения:
    1.378
    Симпатии:
    562
    Думаю вам поможет http://www.w3schools.com/jsref/jsref_regexp_test.asp это
     
  3. ykpon

    ykpon

    Регистр.:
    8 дек 2012
    Сообщения:
    248
    Симпатии:
    143
    Код:
    var pattern = new RegExp("+7\([0-9]{3}\)[0-9]{3}-[0-9]{2}-[0-9]{2}");
    if ((jQuery(this).val().length < 4) && (jQuery(this).attr("rel") == "imp") && (pattern.test(jQuery(this).val()) == true))
    {
    callformError = 1;
    jQuery(this).addClass("inputError");