我有一个文本框。我必须验证特殊字符和最多 15 个字符的长度。我使用下面的代码进行验证。
<input type="text" class="textFlag" onkeyup="ValidateFlagText(this)"/>
//function checks special character entry and total 15
//character checks
function ValidateFlagText(textBoxObj) {
//skip events for space and control keys
if (event.keyCode != 37 && event.keyCode != 39) {
var originalValue = textBoxObj.value;
var charCount = textBoxObj.value.length;
if (!(!originalValue.match(/[_\W]/))) {
alert("special characters not allowed");
textBoxObj.value = originalValue.substring(0, charCount - 1);
}
if (charCount > 15) {
alert("maximum 15 characters allowed");
textBoxObj.value = originalValue.substring(0, charCount - 1);
}
textBoxObj.value = textBoxObj.value.substring(0, 15);
}
}
这里的一个问题是我是否按住并按下。我创造了一个小提琴。 http://jsfiddle.net/mnsscorp/QGRHP/6/
提前致谢。