我想知道在表单输入中使用jquery时只允许数字和多个点的方法。
方案是表单输入包含版本名称,版本名称可以包含6.0.2345之类的值,就我的研究而言,我只能通过以下代码获取数字:
$('.number').keydown(function(event) {
if(event.which < 46
|| event.which > 59) {
event.preventDefault();
} // prevent if not number/do
});
但这只允许数字,不允许我使用退格或删除。我可以使用此方法的任何解决方法,以便我只允许输入文件中的多个点和数字。
答案 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");
}
});