JQuery и регулярное выражение - PullRequest
0 голосов
/ 08 апреля 2009

У меня есть TextBox на моей странице. Я хочу проверить это текстовое поле.

Правила таковы:

  1. TextBox не должен получать более 20 символов
  2. Допускаются только буквенно-цифровые символы и символы, такие как / - # & ^ пробелы

как лучше всего использовать jquery

Ответы [ 2 ]

1 голос
/ 08 апреля 2009

Соответствующее регулярное выражение будет:

^[a-zA-Z0-9/#&^\- ]{0,20}$

Спросите себя, является ли A-Z правильной вещью. Возможно, вы захотите разрешить большее (например, символы с акцентом).

Используйте JavaScript Unicode Block Range Creator , чтобы приспособить регулярное выражение для более широкого набора разрешенных входных данных. Проверка разрешенных символов с помощью удобного Javascript RegExp Unicode Class Class Tester .

Как всегда, дважды проверьте значения формы на стороне сервера. Полагаться на JavaScript для выполнения всей проверки ввода опасно.

Для jQuery, посмотрите на плагин Valitator и используйте код в следующих строках:

$.validator.addMethod(
  "yourFormField", 
  function(value) { 
    return /^[a-zA-Z0-9/#&^\- ]{0,20}$/.test(value); 
  }, 
  "Please enter a valid value."
);
0 голосов
/ 08 апреля 2009

^ [a-zA-Z0-9 / # & ^ -] {0,20} $

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