【发布时间】:2015-09-14 08:51:16
【问题描述】:
我正在使用以下代码进行验证,它只允许字母和数字以及一些允许的字符。
$('input').bind('keypress', function (event) {
var regex = new RegExp("^[a-zA-Z0-9%()#@-_& ]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
});
我遇到的唯一问题是,如果您复制并粘贴任何不允许的字符,那么这不会阻止它。我知道我在某个地方看到过这样做,它可以防止粘贴字符。有什么想法吗?
【问题讨论】:
-
添加你的代码............
-
在具有验证的输入字段的 keydown 或 keyup 上添加代码
-
使用 $(element).on('paste',function(e) { // 你的验证码 }) 见stackoverflow.com/questions/6035071/…
标签: javascript jquery html regex input