[英]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.