我有一个表单文本字段,我只想允许输入数字和字母。(即,没有#$!等...)有没有办法抛出错误并阻止按键实际输出任何内容如果用户尝试使用数字和字母以外的任何字符?我一直在尝试寻找一个插件,但还没有真正找到任何可以做到这一点的东西......
最佳答案
$('input').keyup(function() {
var $th = $(this);
$th.val( $th.val().replace(/[^a-zA-Z0-9]/g, function(str) { alert('You typed " ' + str + ' ".\n\nPlease use only letters and numbers.'); return ''; } ) );
});
<小时/>
编辑:
这里还有一些其他好的答案可以阻止输入发生。
我已经更新了我的,因为您也想显示错误。替换可以采用函数而不是字符串。该函数运行并返回替换值。我添加了一个警报
来显示错误。
关于jquery - 验证按键上的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2812585/