Плагин проверки jQuery не работает для проверки специальных символов

0

Я пытаюсь добавить метод для проверки special characters в то же время он должен allow spaces between words.

jQuery.validator.addMethod("specialChrs",function(element, value) {
        return this.optional(element) || /^[A-Za-z\d= ]+$/.test(value)
}, "Special Characters not permitted");

Ниже представлена моя signup форма.

$("#signupform").validate({

    rules: {
        name: {
            required: true,
            minlength: 3,
            specialChrs: true
        }
    },

    messages: {
        name: {
            required: "name is required",
            minlength: "name must be at least 3 characters"
        }
    }

Метод вызывается, но его не проверяет определенное регулярное выражение, а также может кто-нибудь объяснить мне, что здесь return this.optional(element).

Теги:

1 ответ

1
Лучший ответ

this.optinal(element) возвращает true, если элемент является необязательным.

    jQuery.validator.addMethod("specialChrs", function (element, value) {
            return new RegExp('^[a-zA-Z0-9 ]+$').test(value)
        }, "Special Characters not permitted");


$("#signupform").validate({

    rules: {
        name: {
            required: true,
            minlength: 3,
            specialChrs: true
        }
    },

    messages: {
        name: {
            required: "name is required",
            minlength: "name must be at least 3 characters",
            specialChrs:"Special Characters not permitted",

        }
    }
  • 0
    Элемент не является обязательным в том смысле, вы можете объяснить немного дальше или показать пример.
  • 0
    Весь смысл this.optional (element) в том, чтобы немедленно возвращать true, если элемент пуст и не требуется. Подробности смотрите ниже по ссылке: stackoverflow.com/questions/13093971/…
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню