Yugesh Naid Ответов: 1

Как ограничить ввод специальных символов в текстовое поле (ASP.NET, c#.net, jquery).


Hi 
How to restrict the special characters being entered in textbox (ASP.Net, C#.Net, jQuery).
My Current Validation is working as expected [when user types in textbox],
 but the problem is it’s getting failed when user Copy Special Characters (#,{,},|) and Paste into the textbox then it’s not working. 
How can I prevent the user to Type/Copy Paste Special Characters into my Textbox?

Please assist me. 
Thanks.


Что я уже пробовал:

Моя текущая проверка работает так, как ожидалось [когда пользователь вводит текст в текстовое поле],
но проблема в том, что он терпит неудачу, когда пользователь копирует специальные символы ( # , {,},|) и вставляет их в текстовое поле, тогда он не работает.

BillWoodruff

Что вы делаете сейчас, когда паста готова ? Что-нибудь ? В WinForms для этого можно использовать MaskedTextBox. Враг ASP, NET. JQuery, возможно, этот mifht будет полезен:

https://stackoverflow.com/questions/3096100/i-need-masked-textbox-in-asp-net

Kornfeld Eliyahu Peter

Как вы обрабатываете пользовательский ввод? События? 3-я партия? Вы ищете событие "вставить"?

1 Ответов

Рейтинг:
1

Mahesh Pratap Singh

Югеш, попробуй это:

$("#txtBoxId").bind("paste", function(e){    
    var pastedText = e.originalEvent.clipboardData.getData('text');
    validate(pastedText);
} );


Помните, что на этот раз в функции validate вы должны проверить все вставленные данные на наличие какого-либо специального символа.

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