全网整合营销服务商

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

免费咨询热线: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类型数组中最大元素方法  # 请输入  # 为空  # 小编  # 不合法  # 的是  # 浮点数  # 有个  # 就有  # 在此  # 给大家  # 几位  # 它可以  # 带了  # 能做到  # 它不  # 所述  # 要使  # 给我留言  # 值为  # 感谢大家 


相关文章: 建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  C++时间戳转换成日期时间的步骤和示例代码  网站app免费制作软件,能免费看各大网站视频的手机app?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  制作网页的网站有哪些,电脑上怎么做网页?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何选购建站域名与空间?自助平台全解析  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  如何用PHP工具快速搭建高效网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何快速生成专业多端适配建站电话?  如何用wdcp快速搭建高效网站?  个人网站制作流程图片大全,个人网站如何注销?  Swift中循环语句中的转移语句 break 和 continue  建站主机选购指南:核心配置优化与品牌推荐方案  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何快速搭建支持数据库操作的智能建站平台?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  自助网站制作软件,个人如何自助建网站?  建站之星CMS五站合一模板配置与SEO优化指南  ,柠檬视频怎样兑换vip?  网站制作公司排行榜,抖音怎样做个人官方网站  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  建站主机如何选?高性价比方案全解析  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  黑客如何通过漏洞一步步攻陷网站服务器?  公司网站制作价格怎么算,公司办个官网需要多少钱?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  南宁网站建设制作定制,南宁网站建设可以定制吗?  开源网站制作软件,开源网站什么意思?  C#如何在一个XML文件中查找并替换文本内容  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  ,如何利用word制作宣传手册?  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何在云主机上快速搭建多站点网站?  如何在万网自助建站平台快速创建网站?  建站之家VIP精选网站模板与SEO优化教程整合指南  中山网站制作网页,中山新生登记系统登记流程?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何通过主机屋免费建站教程十分钟搭建网站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  北京制作网站的公司,北京铁路集团官方网站?  建设网站制作价格,怎样建立自己的公司网站?  招贴海报怎么做,什么是海报招贴? 

您的项目需求

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