Jquery: проверка формы - PullRequest
1 голос
/ 06 июня 2011

Я использую плагин проверки jquery и пытаюсь определить правило для единственного поля формы: значение поля должно содержать строку из пяти чисел ( значение поля всегда будет содержать буквы ) Я попытался с правилом required (зависимость-обратный вызов) и получил что-то вроде этого:

rules: {
    field: {
      required: function(element) {
        var value_field = $('#field').attr('value');
      }
    }
  }

Теперь мне нужно найти значение_строки для строки из пяти чисел. Я использую хорошее правило для этого случая? А как искать нужную строку?

спасибо

Ответы [ 2 ]

1 голос
/ 06 июня 2011

Вам необходимо добавить пользовательский метод в валидатор, прежде чем настраивать валидатор с вашими правилами:

$.validator.addMethod("FiveDigits", function(value, element) {
    return this.optional(element) || /^\d{5}$/.test(value);
}, "A 5 digit number please");

, затем используйте следующее правило:

fieldName : { required : true, FiveDigits: true }

1 голос
/ 06 июня 2011
// define variables
var field_value, regexp;
// set field_value to #field's value
field_value = $("field").val();
// the regular expression that matches the pattern we're looking for
regexp = /\d{5}/;
if (field_value.match(regexp)) {
  // do something
} else {
  // do something else
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...