全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript校验Number(4,1)格式的数字实例代码

项目里面有个录入,需要数字格式进行校验,前端使用的是miniUI框架,miniUI文档里面自带了校验,vtype="float",校验浮点数的,但是它不能做到校验这个浮点数有几位整数和几位小数,所以就有必要重写写一个js函数来校验:

实现思路:

1.获取所填写的值

2.判断是否为空,不为空执行3

3.对字符串trim()去空格,并且判断以”.”开始或者结尾的都不是合法的数字,给出提示。

4.提前判断字符串是否是true或者false,因为下面要使用Number函数,它可以把true和false转为1和0,所以需要在使用之前作判断,如果字符串是这个则给出提示

5.对字符串使用Number函数转型为数字,如果转型后的值为0,说明原来的字符串为空;如果转型后的数字为NaN,说明原来的字符串不是纯数字字符串。都给出相应提示,如果是纯数字字符串则执行6

6.将转型后的数值转为String类型,先判断数值的长度是否合法,不合法给出提示,合法执行7

7.判断数值的整数位是否符合Number类型所定义的,大于最小值小于等于最大值,如果合法执行8,不合法给出提示;

8,判断小数位,利用substring()函数,如果合法则return true;反之则给出相应的错误提示。

实现代码:     

 //校验number(4,1)
  function check(v){
   var str = mini.get(v).getValue();
   //非空
   if(str!=null && str.length>0){
    str = str.trim();//去掉空格
    if(str.substring(0,1)=="." || str.substring(str.length-1)=="."){
     mini.alert("请输入有效的数值");
     return false;
    }
    //排除Boolean值
    if(str==true||str==false){
     mini.alert("请输入合法的数值");
     return false;
    }else {
     var num = Number(str);//将字符串转为数字类型
     if(num == 0){//输入的字符串为空
      mini.alert("请输入合法的值");
      return false;
     }else if(isNaN(num)==true){//输入的为非数字型字符串
      mini.alert("请输入合法的值");
      return false;
     }else {//纯数字字符
      num = num.toString();
      var numLenth = num.length;
      if (numLenth >5) {
       mini.alert("数值超过有效长度");
       return false;
      }else{//有效数字
       var pointIndex = num.indexOf(".");
       if (num.substring(0,pointIndex).length>3 || num.substring(0,pointIndex).length<=0) {//整数部分必须在1-3位数字
        mini.alert("整数部分有效数字长度超过有效范围");
        return false;
       }else if(pointIndex>0){//判断小数部分
        if(num.substring(pointIndex).length>2 ||(num.substring(pointIndex).length==1)){
         mini.alert("小数部分不是有效的");
         return false;
        }
       }
      }
     }
    }
   }
   return true;
  }

以上所述是小编给大家介绍的JavaScript校验Number(4,1)格式的数字实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# javascript  # 校验数字  # 详解JS数值Number类型  # 在JSP中使用formatNumber控制要显示的小数位数方法  # JS表单提交验证、input(type=number) 去三角 刷新验证码  # js中Number数字数值运算后值不对的解决方法  # JavaScript基本类型值-Number类型  # 详解js中Number()、parseInt()和parseFloat()的区别  # js中string和number类型互转换技巧(分享)  # javascript中Number的方法小结  # JavaScript中Number对象的toFixed() 方法详解  # Javascript之Number对象介绍  # JS求Number类型数组中最大元素方法  # 请输入  # 为空  # 小编  # 不合法  # 的是  # 浮点数  # 有个  # 就有  # 在此  # 给大家  # 几位  # 它可以  # 带了  # 能做到  # 它不  # 所述  # 要使  # 给我留言  # 值为  # 感谢大家 


相关文章: 攀枝花网站建设,攀枝花营业执照网上怎么年审?  如何在局域网内绑定自建网站域名?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  如何通过二级域名建站提升品牌影响力?  网站制作服务平台,有什么网站可以发布本地服务信息?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  如何做网站制作流程,*游戏网站怎么搭建?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何高效生成建站之星成品网站源码?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  教学网站制作软件,学习*后期制作的网站有哪些?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  浅析上传头像示例及其注意事项  网站微信制作软件,如何制作微信链接?  如何通过PHP快速构建高效问答网站功能?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  大连网站设计制作招聘信息,大连投诉网站有哪些?  C#如何在一个XML文件中查找并替换文本内容  如何将凡科建站内容保存为本地文件?  如何在云主机快速搭建网站站点?  ,在苏州找工作,上哪个网站比较好?  c# 在高并发场景下,委托和接口调用的性能对比  实例解析angularjs的filter过滤器  外贸公司网站制作哪家好,maersk船公司官网?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  如何批量查询域名的建站时间记录?  如何快速搭建高效WAP手机网站吸引移动用户?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  深圳网站制作的公司有哪些,dido官方网站?  建站之星备案是否影响网站上线时间?  如何在Golang中使用replace替换模块_指定本地或远程路径  建站之星展会模板:智能建站与自助搭建高效解决方案  如何在Golang中指定模块版本_使用go.mod控制版本号  建站之星24小时客服电话如何获取?  建站之星免费模板:自助建站系统与智能响应式一键生成  如何选择高性价比服务器搭建个人网站?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  如何基于PHP生成高效IDC网络公司建站源码?  香港服务器WordPress建站指南:SEO优化与高效部署策略  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何在IIS中新建站点并配置端口与物理路径?  javascript基本数据类型及类型检测常用方法小结  如何访问已购建站主机并解决登录问题?  制作网站公司那家好,网络公司是做什么的?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  Android使用GridView实现日历的简单功能  如何在万网自助建站中设置域名及备案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。