正则表达试匹配Numeric(16,2)这样的数字,就是不带小数只能输入14个正数带小数只能带2个小数
[b]问题补充:[/b]
小数可待可不带,整数的个数可以在1-14个,但不能超过14个,
[code="java"]alert(/^\d{1,14}(.\d{1,2})?$/.test("22212345678904.02")); [/code]
[code="js"]
function validateNumeric( strValue ) {
var objRegExp = /(^-?\d\d*.\d*$)|(^-?\d\d*$)|(^-?.\d\d*$)/;
return objRegExp.test(strValue);
}[/code]
[code="java"]
var s = "22232322222222.22";
var regex = "^\d{14}$|^\d{14}\.\d{2}$";
var rs=s.search(regex);
if(rs==0){
alert("true");
}
[/code]
这个正则看看符合你的要求不
regex = "\d{14}|\d+.\d{2}|0.\d{2}";
经过简单的测试。你试试看这个。
alert(/^\d{0,14}(.\d{1,2})?$/.test("22212345678904.02"));
如果想小数点后面可能没有数据,就吧\d{1,2}改为\d{0,2}
GOOD LUCK
既然是1-14,那就这样
[code="java"]alert(/^\d{0,14}(.\d{1,2})?$/.test("22212345678904.02")); [/code]
这样就ok 了。