zoukankan      html  css  js  c++  java
  • 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)); 
    }
  • 相关阅读:
    c#与JavaScript实现对用户名、密码进行RSA非对称加密
    NPOI操作EXCEL(五)——含合并单元格复杂表头的EXCEL解析
    NPOI操作EXCEL(四)——反射机制批量导出excel文件
    NPOI操作EXCEL(三)——反射机制进行excel表格数据的解析
    NPOI操作EXCEL(二)——大量不同模板时设计方式
    由一个投票算法引发的思考
    .NET WebAPI 实现图片上传(包括附带参数上传图片)
    .NET WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)
    .NET WebAPI 用ActionFilterAttribute实现token令牌验证与对Action的权限控制
    js中的console
  • 原文地址:https://www.cnblogs.com/xueblvip/p/12810269.html
Copyright © 2011-2022 走看看