在jquery表单输入中仅允许数字和多个点

时间:2014-11-06 11:22:45

标签: javascript jquery

我想知道在表单输入中使用jquery时只允许数字和多个点的方法。

方案是表单输入包含版本名称,版本名称可以包含6.0.2345之类的值,就我的研究而言,我只能通过以下代码获取数字:

$('.number').keydown(function(event) {
    if(event.which < 46
    || event.which > 59) {
        event.preventDefault();
    } // prevent if not number/do
});

但这只允许数字,不允许我使用退格或删除。我可以使用此方法的任何解决方法,以便我只允许输入文件中的多个点和数字。

1 个答案:

答案 0 :(得分:0)

终于得出了这个有效的答案。

$(".submit").on('click',function(e){
        e.preventDefault();
        var test_val = $(".test").val();
        var test_regex = /^(\*|\d+(\.\d+){0,3}(\.\*)?)$/i;
        if(!test_regex.test(test_val)){
            alert("This is not a valid entry");
        }
});