Использование jquery с регулярным выражением для проверки - PullRequest
0 голосов
/ 09 июня 2011

Мне действительно тяжело использовать Regex (это мой первый раз, когда я использую Regex, так что не знаю меня) вместе с плагином jquery validate. Мой код:

jQuery.validator.methods.nameCheck  = function(value) {
  return  /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/i.test(value);
};

jQuery.validator.methods.emailCheck  = function(value) {
      return  /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/i.test(value);
};

jQuery.validator.methods.AddressRegex  = function(value) {
      return    /^[a-zA-Z0-9][#&-\'\,\.]*$/i.test(value);
};

jQuery.validator.methods.lettersonly = function(value, element) {
  return this.optional(element) || /^[a-zA-Z]*$/i.test(value);
}; 

jQuery.validator.methods.PasswordRegex = function(value) {
      return /^[a-zA-Z0-9\,!#$%^&*()_-+\.]+$/i.test(value);
}; 

Первые две работы, но даже буквы, которые кажутся достаточно простыми, не делают то, что должны делать. Они правильно называются дальше вниз по форме. Любые предложения будут ценны. Опять же, я впервые использую поля Regex. Если вы можете предложить другой способ использования плагина validate, чтобы запретить определенные символы, я был бы признателен! (PS, я не выбрал то, что принимается, где, я просто должен запрограммировать это.

1 Ответ

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

Вот пример буквенно-цифровой, который, как я использую его, если вы хотите просто альфа, удалите 0-9

jQuery.validator.addMethod("alphanumeric", function(value, element) { 
    return  this.optional(element) || value.match(/^[a-zA-Z0-9]+$/);
}, "This field may only contain alpha numeric characters.");

, который должен заставить вас начать, просто продублируйте и настройте, используя регулярное выражение

ооо, и я бы просто использовал адрес электронной почты для валидации, а не для создания собственного

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