繁体   English   中英

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

[英]Allow only numbers and multiple dots in jquery form input

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

场景是表单输入包含一个版本名称,版本名称可以具有像 6.0.2345 这样的值,就我的研究而言,我只能通过以下代码获得数字:

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

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

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

$(".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");
        }
});
<input onKeyPress={(event) => { if (!/[0-9.]/.test(event.key)) { event.preventDefault(); } }}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM