求一个js正则表达式,要求只能为数字,如果有小数位,最多只能是4位小数

如题所述

/^\d+(?:\.\d{1,4})?$/



复制:/^\d+(?:\.\d{1,4})?$/



代码:

var g = /^\d+(?:\.\d{1,4})?$/;

var n = "20.03";

alert(g.test(n));



如果分正负数的话,用这个:

^[+-]?\d+(?:\.\d{1,4})?$

复制:^[+-]?\d+(?:\.\d{1,4})?$

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-12
//求一个js正则表达式,要求只能为数字,如果有小数位,最多只能是4位小数
var m = /^-?\d+\.?\d{1,4}$/;
var s = "111.111";
alert(m.test(s));
第2个回答  2013-04-11
^\d+(\.[0-9]{1,4}){0,1}$
第3个回答  2013-04-11
/^\d(\.\d{0,4})?$/