验证文本框jQuery上按键的用户输入

验证文本框jQuery上按键的用户输入,jquery,jquery-validate,Jquery,Jquery Validate,如何在jQuery中编码,以便用户不能在文本框中按点“.”键 我可以这样用javascript编写代码,在每次按键时,浏览器都会检查一个键是否被按下,如果是点,然后是子字符串(0,len-1),但它会闪烁! 我想完全阻止按键 查看此插件以防止输入特定字符: 还可以查看用于常规验证的验证插件:这应该可以工作。它尚未经过跨浏览器测试: $("#theTextBox").keyup(function() { if($(this).val().indexOf('.') !== -1) {

如何在jQuery中编码,以便用户不能在文本框中按点“.”键

我可以这样用javascript编写代码,在每次按键时,浏览器都会检查一个键是否被按下,如果是点,然后是子字符串(0,len-1),但它会闪烁!
我想完全阻止按键

查看此插件以防止输入特定字符:


还可以查看用于常规验证的验证插件:

这应该可以工作。它尚未经过跨浏览器测试:

$("#theTextBox").keyup(function() {
    if($(this).val().indexOf('.') !== -1) {
        var newVal = $(this).val().replace('.', '');
        $(this).val(newVal);
    }
});

编辑:我认为这样更好:

function doItPlease() {
    if ($(this).val().indexOf('.') !== -1) {
        var newVal = $(this).val().replace('.', '');
        $(this).val(newVal);
    }
}

$("#theTextBox").bind("keydown keyup", doItPlease);

编辑(再次):我赞成上述解决方案,因为我非常喜欢反馈方面。也就是说,我想这就是你想要的:

$("#theTextBox").keyup(function(e) {
    if (e.which != 190) {
        return true;
    }
    e.preventDefault();
});
使用优秀的表单验证插件

要进行验证,只需将选项作为类名发出:

HTML

<input id="test" type="text" class="required email"/>
这个插件的好处在于,您可以直接从Microsoft CDN访问js文件,这样您就不必从服务器加载它。

如果按住“.”,第一个解决方案将中断。第二种解决方案是,如果你的猫碰巧按下它,它就会欺骗你的猫。是的,这一种更好:),但还是有一点办法go@karim79你能帮我吗?Control+V事件上的字母数字中断:(
$('#test').validate()