【发布时间】:2012-12-09 03:29:46
【问题描述】:
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 错误?
【问题讨论】:
-
2 个小数点?像 1.2.3 这样的字符串应该通过吗?
-
对不起,我的意思是 1.23 或 232.49 会通过,但不会通过 12.1.2
-
哈...我是个白痴。我的解决方案是针对 PHP,而不是 JavaScript。回去睡觉吧!
标签: javascript regex