使用JQuery从文本框中删除不需要的字符

Joh*_*ino 4 javascript jquery

我想得到的一些信息是如何使用JQuery从文本框(或textarea)中删除某些字符.我有C#中的代码,但我似乎无法将其转换为JQuery javascript.我的问题是我不知道如何从文本框中获取值作为字符数组,然后我可以循环并与给定的一组不需要的字符进行比较.这就是我在JQuery中的"远":

$("input[type=text], textarea").change(function() {

   // code here

});
Run Code Online (Sandbox Code Playgroud)

这是我在C#中的代码:

for (int i = 0; i < charArray.Length; i++)
{
    current = charArray[i];
    if ((current == 0x9) ||

        (current == 0xA) ||

        (current == 0xD) ||

        ((current >= 0x20) && (current <= 0xD7FF)) ||

        ((current >= 0xE000) && (current <= 0xFFFD)))
        _validXML.Append(current);
}

return _validXML.ToString().TrimEnd((char)32, (char)160) ;
Run Code Online (Sandbox Code Playgroud)

更新:

我在下面给出了一些答案的组合(我将赞成它们),我的最终JQuery看起来像这样并且有效:

$(document).ready(function() {
    $(":text, textarea").change(function() {
        var text = "";
        var arr = $(this).val()
        $.each(arr, function(i) {
            var c = arr.charCodeAt(i);
            if ((c == 0x9) ||
                (c == 0xA) ||
                (c == 0xD) ||
                (c >= 0x20 && c <= 0xD7FF) ||
                (c >= 0xE000 && c <= 0xFFFD)) 
            {
                text += arr.charAt(i);
            }
        });
        $(this).val(text);
    });
});
Run Code Online (Sandbox Code Playgroud)

谢谢大家!

Joã*_*cus 6

这不是正则表达式的情况,例如:

$("input[@type='text'], textarea").change(function() {
    this.value = this.value.replace(/[^\w\d]+/gim,"");
});
Run Code Online (Sandbox Code Playgroud)