jQuery / JS只允许数字和字母在文本字段中

Jor*_*rre 3 javascript forms validation jquery

什么是在文本框中仅允许字母/数字的最简单方法。我们正在使用JS / jQuery,但是不想使用验证插件吗?

小智 5

我的解决方案是这样的:

jQuery('input[type="text"]').keyup(function() {
    var raw_text =  jQuery(this).val();
    var return_text = raw_text.replace(/[^a-zA-Z0-9 _]/g,'');
    jQuery(this).val(return_text);
});
Run Code Online (Sandbox Code Playgroud)

每次用户尝试输入数字,字母,空格或下划线以外的任何内容时,该函数都会返回带有已删除带状字符的字符串。

  • 完美运行 :) 我认为这是一种更好的方法,因为它已经可以防止用户输入无效字符。:) 如果文本框中没有条目,当用户按下提交按钮以防止任何提交时,我该如何做同样的事情? (2认同)