• js验证数字及操作备份


    JS中的test是原来是JS中检测字符串中是否存在的一种模式,JS输入值是否为判断正整数代码: 
    
    <script type=”text/javascript”> 
      function test() { 
        var num = document.getElementById(“num”).value; 
        if (num==”") { 
          alert(‘请输入内容’); 
          return false; 
        } 
        if (!(/(^[1-9]d*$)/.test(num))) { 
          alert(‘输入的不是正整数’); 
          return false; 
        }else { 
          alert(‘输入的是正整数’); 
        } 
      } 
    </script> 
    
    <html> 
    <body> 
    <input type=”text” id=”num” /> 
    <input type=”button” value=”测试” onclick=”return test()” /> 
    </body> 
    </html> 
    
    附判断数字、浮点的正则表达:
    1 数字:^[0-9]*$
     2 n位的数字:^d{n}$
     3 至少n位的数字:^d{n,}$
     4 m-n位的数字:^d{m,n}$
     5 零和非零开头的数字:^(0|[1-9][0-9]*)$
     6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
     7 带1-2位小数的正数或负数:^(-)?d+(.d{1,2})?$
     8 正数、负数、和小数:^(-|+)?d+(.d+)?$
     9 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
    10 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
    11 非零的正整数:^[1-9]d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^+?[1-9][0-9]*$
    12 非零的负整数:^-[1-9][]0-9"*$ 或 ^-[1-9]d*$
    13 非负整数:^d+$ 或 ^[1-9]d*|0$
    14 非正整数:^-[1-9]d*|0$ 或 ^((-d+)|(0+))$
    15 非负浮点数:^d+(.d+)?$ 或 ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$
    16 非正浮点数:^((-d+(.d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$
    17 正浮点数:^[1-9]d*.d*|0.d*[1-9]d*$ 或 ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
    18 负浮点数:^-([1-9]d*.d*|0.d*[1-9]d*)$ 或 ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$
    19 浮点数:^(-?d+)(.d+)?$ 或 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$
    /**
    *判断是否是数字
    *
    **/
    
    function isRealNum(val){
        // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除,
        
      if(val === "" || val ==null){
            return false;
      }
       if(!isNaN(val)){    
      //对于空数组和只有一个数值成员的数组或全是数字组成的字符串,isNaN返回false,例如:'123'、[]、[2]、['123'],isNaN返回false,
       //所以如果不需要val包含这些特殊情况,则这个判断改写为if(!isNaN(val) && typeof val === 'number' )
        return true; 
      }
    
     else{ 
        return false; 
      } 
    }
    //件数
                            $("#packNo").change(function(){
                                if(!(/(^d+$)/.test(this.value))){
                                    tip("请填写正整数")
                                    $('#packNo').val("");
                                }
                                
                            })
                            //运费
                            $("#feeRate").change(function(){
                                if(!(/(^d+(.d+)?$)/.test(this.value))){
                                    tip("请正确填写运费")
                                    $('#feeRate').val("");
                                }else{
                                    var res = parseFloat($('#feeRate').val()).toFixed(4);
                                    $('#feeRate').val(res)
                                }
                            })
    var res = parseFloat(dectotal/gqty).toString();
    var dot = res.indexOf(".");
    var dotCnt = res.substring(dot+1,res.length);
    if(dotCnt.length > 2){//判断小数点后有几位数如果大于2就保留4位,如果小于等于2就保留两位
       $("#declPrice").val(res.toFixed(4)); 
    }else{
       $("#declPrice").val(res.toFixed(2)); 
    }
  • 相关阅读:
    HDU 5444 Elven Postman (2015 ACM/ICPC Asia Regional Changchun Online)
    POJ 1577 Falling Leaves 二叉搜索树
    HDU 3791 二叉搜索树
    Problem: Godfather 树的重心
    Problem: [Poi0202]Travelling Salesman 最近公共祖先
    Problem: 最优连通子集
    Problem: 扫雪系列II
    Problem: 扫雪系列I
    Problem: [Ural1039]没有上司的晚会
    Problem: 八中教室的灯
  • 原文地址:https://www.cnblogs.com/xueblvip/p/12810269.html
Copyright © 2020-2023  润新知