Как добавить пользовательский, но не обязательный метод в плагин jQuery Validation? - PullRequest
0 голосов
/ 25 января 2012

Я добавляю специальный метод для плагина проверки jQuery, чтобы проверить действительный номер телефона. Однако я хочу, чтобы это поле было необязательным и не обязательным. По какой-то причине, когда я добавляю следующий код, он делает обязательными поля с классом «телефон». Есть идеи, что я делаю не так?

$.validator.addMethod("phone", function(ph, element) {
    var stripped = ph.replace(/[\s()+-]|ext\.?/gi, "");
    // 10 is the minimum number of numbers required
    return ((/\d{10,}/i).test(stripped));
});

$('#custom').validate({
    errorPlacement: function(error, element) {
        return true;
    }
}); 

<input type="text" class="phone" name="phone_1" id="phone_1">

1 Ответ

4 голосов
/ 25 января 2012

Вы хотите обновить свой метод, чтобы он возвращал значение true, если поле телефона пусто. Что-то вроде:

$.validator.addMethod("phone", function(ph, element) {
    if(ph=='') return true;
    var stripped = ph.replace(/[\s()+-]|ext\.?/gi, "");
    // 10 is the minimum number of numbers required
    return ((/\d{10,}/i).test(stripped));
});

Он будет запускать метод на всех полях телефона, поэтому вы разрешите им передавать непроверенные, если они на самом деле не содержат контент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...