关于控制input输入整数最多为6位,小数点最多为4位的方法

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>用户注册</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
</head>
<body class="login-body">
<input type="text" class="text-right number inputMust" οnkeyup="value=value.replace(/^\d{1,8}.\d{3,4}$/g,'')"/>
<input type='text' οnkeyup="formatMoneyWith6digts2(this)" />
</body>
<script>

function formatMoneyWith6digts2( obj ){
var e=obj.value;
if(String(e).indexOf('.')>-1){ //判断有没有输入小数点

}else{
var p11 = /[^\d]/g;
var p22 = /(\d{6})\d*$/g;
var p44 = /(\d*)\6/g; //删除当我输入第七位的整数时候进行删除
obj.value = obj.value.replace(p11, "").replace(p22, "$1").replace(p44,"$1$9");
}
var p1 = /[^\d\.]/g; // 过滤非数字及小数点 /g :所有范围中过滤
var p2 = /(\.\d{4})\d*$/g;
var p4 = /(\.)(\d*)\1/g;
obj.value = obj.value.replace(p1, "").replace(p2, "$1").replace(p4,"$1$9");
obj.value=obj.value.replace(/[^0-9.]/g, '');
var p5 = /\.+/g; //多个点的话只取1个点,屏蔽1....234的情况
obj.value = obj.value.replace(p5, ".");
var p6 = /(\.+)(\d+)(\.+)/g; //屏蔽1....234.的情况
obj.value = obj.value.replace(p6, "$1$2")// 屏蔽最后一位的.
}
</script>
</html>

转载于:https://www.cnblogs.com/changhuanran/p/9990107.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值