Как убрать пробел и ограничить специальные символы с помощью jquery? - PullRequest
1 голос
/ 11 мая 2009

Я создаю форму регистрации на моем сайте. Я хочу реализовать некоторые проверки с именем пользователя, которые

  • имя пользователя не может содержать пробелов,
  • имя пользователя не может содержать никаких специальных символов, кроме точки (.), Как это делает gmail в своей форме регистрации.

Я использую jQUERY в своем приложении, может кто-нибудь сказать мне, как реализовать перечисленные выше две проверки с использованием jquery ?? Я помню эти две основные проверки для имени пользователя, пожалуйста, предложите, если вы знаете какой-либо другой?

Спасибо

Ответы [ 5 ]

4 голосов
/ 11 мая 2009

Взгляните на плагин проверки .

Что бы вы ни делали, проверьте имя пользователя и на стороне сервера.

2 голосов
/ 11 мая 2009

Вы можете проверить это с помощью регулярных выражений javascript:

if ($('#username').val().match(/^(\w)+[\w\d\.]*/)) {
  // everyting is ok
}else {
  // something is wrong
}
1 голос
/ 11 мая 2009

Сначала посмотрите здесь в другой записи в SO, jquery-validate-how-to-add-a-правило-для-регулярного-выражения-проверки .

если вам нужны другие идеи, попробуйте здесь для примера использования PHP и вызова AJAX с использованием jQuery.

Вы также можете проверить эту страницу для другого решения jQuery.

0 голосов
/ 22 апреля 2015

Когда я проверил ответы, я увидел, что пространство разрешено. Поэтому я улучшаю регулярное выражение для других, которые будут читать этот вопрос:

Вам нужно сделать так:

if (!$('#uname').val().match(/^[a-z0-9_-]{3,15}$/)) {
    alert("Please, use standard characters.");
}

Описание регулярного выражения:

^ - начало строки

[a-z0-9_-] - сопоставить символы и символы в списке, a-z, 0-9, подчеркивание, дефис

{3,15} - длина не менее 3 символов и максимальная длина 15

$ - конец строки

0 голосов
/ 06 июня 2009

Я опробовал следующий сценарий jquery, изучив ссылки ( эта * ), заданные @Dror, чтобы проверить наличие неправильных символов в имени пользователя,

if (!$('#uname').val().match("^[a-z0-9'.\s]{1,50}$")) {
    //not a correct username
}

Спасибо

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