var val_regex = \d{3}+(\.[0-9]{1,2})?$
function validate(form){
var valOne = form.valone.value;
var valTwo = form.valtwo.value;
var valThree = form.valthree.value;
if (!val_regex.test(valOne)) || (!val_regex.test(valTwo)) ||(!val_regex.test(valThree)){
$("#val-error").html("Error with inputted value");
$('#val-error').fadeIn(200).delay(1500).fadeOut(800);
return false;
}
return true;
}
}
我的正则表达式在这里似乎不起作用。你能看出问题出在哪里吗?
正则表达式 - 我想要的 - 0 到 999(含)之间的任何数字 - 最多允许 2 位小数。我是否以错误的方式编写了正则表达式,或者我的 JavaScript 是否错误?
最佳答案
您的正则表达式与单个或两位数字不匹配。
试试这个:
var val_regex = /^(([0-9])|([1-9][0-9])|([1-9][0-9][0-9]))(\.[0-9]{1,2})?$/;
关于javascript - 表单验证码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13992035/