我试图验证货币具有以下功能:验证货币在JavaScript
function checkwages(input){
var validformat=/^\d{0,5}(\.\d{1,2})?$/;
if (validformat.test(input)) {
// alert("$:"+ input + " test");
return true;
}
return false;
}
我们的目标是确保用户输入数字或十进制格式。它不能为0或负数。但是,当输入字段为空时,此格式中的0位有效将失败。但是,如果我将其更改为/^\d{1,5}(\.\d{1,2})?$/
,那么.21将变为无效并强制用户输入类似0.21的内容。我如何改变正则表达式,以至于.21被认为是有效的数字?
感谢
JavaScript正则表达式接受预见吗?如果没有,你只能使用一个正则表达式。 – m0skit0 2012-02-13 19:06:43
有一种方法可以修改正则表达式来考虑这个OR,我只是找不到正确的方法。我所有的试验都失败了,但是我确信有一种方法可以用一个正则表达式来执行 – Kiran 2012-02-13 19:14:56
您没有回答我的问题。无论如何,如果我理解正确,你希望它接受一个没有小数点的数字(例如2345),带小数点(234.56),但也是.XX,是正确的吗? – m0skit0 2012-02-13 19:28:47