jquery - 使用 JQUERY 在文本框中仅允许字母数字

标签 jquery validation

我在这里找到了以下代码:

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/

相关文章:

java - 模型约束验证

javascript - 根据复选框启用/禁用提交按钮时出现问题 (JavaScript)

jquery - 框绝对位于底部,如果框上方有内容,则框将下降

javascript - JQuery 字母随机淡入

用于截断表格单元格的 jQuery 和 dotdotdot

php - 在 WooCommerce 中跟踪添加到购物车并提交 Facebook Pixel 订单

javascript - javascript中的正则表达式问号

java - Spring-MVC:需要最简单的表单处理、绑定(bind)和验证示例

java - 检查是否违反特定约束

javascript - 隐藏部分表格