Код JavaScript или Jquery для предотвращения использования специальных символов на цифровой клавиатуре - PullRequest
0 голосов
/ 25 марта 2011

В моем проекте я должен запретить пользовательской форме вводить следующие символы в текстовое поле.! @ # $% ^ & * (). Итак, как этого добиться с помощью JavaScript / Jquery. Я использую его в веб-приложении asp.net.

Ответы [ 4 ]

0 голосов
/ 25 марта 2011

Попробуйте этот код для каждого символа.

$('input:text').keydown(function(e){
  if(e.shiftKey && (e.keyCode == 192 || e.keyCode == 49 || 
    e.keyCode == 222 || e.keyCode == 52 || e.keyCode == 53 || 
    e.keyCode == 54 || e.keyCode == 55 || e.keyCode == 56 || 
    e.keyCode == 57 || e.keyCode == 48)){
      return false;
  }
})

Вы можете попробовать как мне заблокировать или ограничить специальные символы из полей ввода с помощью jquery?

О, да, и подтвердите ваш ввод на стороне сервера

0 голосов
/ 25 марта 2011

Вы можете использовать следующую библиотеку: Проверка плагина jQuery

И добавить пользовательский метод, как показано здесь Телефон США

Надеюсь, это поможет.

0 голосов
/ 25 марта 2011
<body>
    <input type="text" id="keys">
    <script>
    var forbidden = /[\!\@\#\$\%\^\&\*\(\)]/g;
    var field = document.getElementById('keys');

    field.addEventListener("keyup", function (evt) {
        var val = field.value;
        if (forbidden.test(val)) {
            field.value = val.replace(forbidden, "");
        }
    }, false);
    </script>
</body>
0 голосов
/ 25 марта 2011

Используйте регулярное выражение и / или jQuery validation плагин на стороне клиента.Однако вы должны проверить свои материалы также на стороне сервера.

...