js验证只能输入数字函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function parseNumber(value) {
// 替换非数字值
value = value.replace(/[^\d.]/g, '');
// 替换第一位为.
value = value.replace(/^\./g, '');
// 替换最后一位为.
value = value.replace(/\.$/g, '');
// 替换连续.+
value = value.replace(/\.{2,}/g, '.');
// .号前只能有一个0
value = value.replace(/^0+\./g, '0.');
// 保留一个.,替换其它的.
value = value.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.');
return value;
}