鱼在海上飞
2018-06-14 06:02
采纳率: 82.5%
浏览 2.5k

js检验数字格式是否正确,格式为保留小数点后两位

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • zhangxl5232 2018-06-14 06:12
    已采纳

    js方法:

    validationNumber(e, num) e代表标签对象,num代表保留小数位数
    function validationNumber(e, num) {
    var regu = /^[0-9]+.?[0-9]*$/;
    if (e.value != "") {
    if (!regu.test(e.value)) {
    alert("请输入正确的数字");
    e.value = e.value.substring(0, e.value.length - 1);
    e.focus();
    } else {
    if (num == 0) {
    if (e.value.indexOf('.') > -1) {
    e.value = e.value.substring(0, e.value.length - 1);
    e.focus();
    }
    }
    if (e.value.indexOf('.') > -1) {
    if (e.value.split('.')[1].length > num) {
    e.value = e.value.substring(0, e.value.length - 1);
    e.focus();
    }
    }

                }
            }
        }
    
                保留两位小数
    

    CssClass="EditTextBox" onpropertychange="validationNumber(this,2)">/asp:TextBox

    点赞 评论
  • 鱼在海上飞 2018-06-14 06:03

    判断Num是否是保留小数点两位的格式,不是的话提示错误

    点赞 评论
  • 一见你就乐 2018-06-14 06:06

    找个正则表达式判断一下就OK了

    点赞 评论
  • janinohong 2018-06-14 06:11

    CssClass="EditTextBox" onpropertychange="validationNumber(this,2)">/asp:TextBox

    点赞 评论
  • 小牧鱼 2018-06-14 06:20

    ^[1-9]\d{0,3}(.\d{0,2})?$ 判断4位整数或4位整数和2位小数, 自己需要改下

    点赞 评论
  • NominTal 2018-06-14 06:36

    var res = '0.123'.match(/^[0-9]+.\d{2}$/));

    点赞 评论
  • 鱼在海上飞 2018-06-14 07:19

    图片说明
    这个哪里错了,输入什么都是验证错误

    点赞 评论
  • 冯天祥 2018-06-14 07:22

    判断Num是否是两位小数,不是的话提示错误

    点赞 评论

相关推荐 更多相似问题