我制作了一个在限制特殊字符的每个按键时调用的函数 这是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字符,但在用户复制粘贴到字段时失败。
还有其他最佳和有效的方法吗?