我在这里找到了以下代码:
How to validate html textbox not to allow special characters and space?
所以我编写了这段代码进行验证,但它不起作用。
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.validate.min.js"></script>
<input type="text" name="txtUsername" id="txtUsername" data-validation="alphanumeric" data-validation-allowing="_" value="">
我应该编写任何脚本来不允许文本框中出现特殊字符吗?
最佳答案
感谢@Steaton,但仍然允许使用 1 个特殊字符:€ 我解决了这个问题。
$("#username").keydown(function (e){
var k = e.keyCode || e.which;
var ok = k >= 65 && k <= 90 || // A-Z
k >= 96 && k <= 105 || // a-z
k >= 35 && k <= 40 || // arrows
k == 9 || //tab
k == 46 || //del
k == 8 || // backspaces
(!e.shiftKey && k >= 48 && k <= 57); // only 0-9 (ignore SHIFT options)
if(!ok || (e.ctrlKey && e.altKey)){
e.preventDefault();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="username" type="text" class="validate" name="username">
关于jquery - 使用 JQUERY 在文本框中仅允许字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43799032/