jquery - 验证按键上的字符?

标签 jquery validation keypress

我有一个表单文本字段,我只想允许输入数字和字母。(即,没有#$!等...)有没有办法抛出错误并阻止按键实际输出任何内容如果用户尝试使用数字和字母以外的任何字符?我一直在尝试寻找一个插件,但还没有真正找到任何可以做到这一点的东西......

最佳答案

$('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 ''; } ) );
});
<小时/>

编辑:

这里还有一些其他好的答案可以阻止输入发生。

我已经更新了我的,因为您也想显示错误。替换可以采用函数而不是字符串。该函数运行并返回替换值。我添加了一个警报来显示错误。

http://jsfiddle.net/ntywf/2/

关于jquery - 验证按键上的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2812585/

相关文章:

javascript - 使用 Jquery 检索输入值

ruby-on-rails - 使用正则表达式验证逗号分隔的字符串的格式

javascript - 执行远程验证后调用函数

python-3.x - 在 python3 中使用键盘模块时 Num Lock 按钮按下不起作用

jquery - 在Joomla的2.5文章中添加jQuery

javascript - 如何为单个元素的 jQuery 组合框设置 minLength

jquery - 使用 jQuery 选择 tr 中的所有 td

jquery - 如何从 dev.jtsage 正确启用 beforeToday DateBox 选项

java - 按键事件

python - PyQt4 - 按住一个被检测为频繁按下和释放的键?