限制文本字段输入中特殊字符的最佳方法

时间:2016-03-10 07:00:47

标签: javascript html validation

我制作了一个在限制特殊字符的每个按键时调用的函数 这是HTML代码段

<input maxlength="20" type="text" id="txtFirstName" name="txtFirstName" onkeypress="validateUserInput(event)">

和功能

var validationCode = [33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 91, 92, 93, 94, 95, 123, 124, 125, 126];
// [!,",#,$,%,&,(,),*,+,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,[,\,},^,_,{,|,},~,]

function validateUserInput(event) {
    if (validationCode.indexOf(event.charCode) != -1) {
        event.preventDefault();
    }
}

我希望用户限制所有特殊字符,但他可以输入其他语言的字符(中文/日文)。

上述功能适用于输入的ASCII字符,但在用户复制粘贴到字段时失败。

还有其他最佳和有效的方法吗?

0 个答案:

没有答案