Как проверить строки только для не алфавитных символов JQuery проверки - PullRequest
1 голос
/ 20 декабря 2011

привет, у меня есть текстовое поле в моей форме HTML. Я хочу добавить JQuery проверки, чтобы добавить только не буквенные символы в этом поле.

я хочу

1233$%{} is valid 

но 1233$%{}wewe is invalid

Я хочу вернуть false только тогда, когда встречается буквенный символ.

В настоящее время у меня есть это, но не работает

 jQuery.validator.addMethod("alpha", function(value, element) {
return this.optional(element) || value != value.match(/^[a-zA-Z]+$/);
},"Only Non Alphabatic Characters Allowed.");

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

string "eeeeeeeeeeeeee" возвращает false. но "eeeeeeeeeee1111" возвращает истину: (

пожалуйста, помогите.

я использую

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

вы просто хотите! Value.match, а также вам не нужны ^ или $, поскольку они соответствуют началу и концу строки.

jQuery.validator.addMethod("alpha", function(value, element) {
  return this.optional(element) || !value.match(/[a-zA-Z]+/);
},"Only Non Alphabatic Characters Allowed.");
1 голос
/ 20 декабря 2011

попробуйте это:

 jQuery.validator.addMethod("alpha", function(value, element) {
    return (this.optional(element) || !(/[a-z]/gi).test(value));
 },"Only Non Alphabatic Characters Allowed.");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...