当前位置:首页 > 日记 > 正文

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

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)格式的数字实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

NodeJS链接MySql数据库的操作方法

NodeJS链接MySql数据库的操作方法

数据库,操作方法,链接,电脑软件,NodeJS,如下所示://1.用npm命令安装mysql模块npm install mysql//2.js文件中引入mysql模块const mysqlModule = require('mysql');//3.创建mysql链接对象const mysqlConnection = mysqlModule.createConnec…

Node.JS 循环递归复制文件夹目录及

Node.JS 循环递归复制文件夹目录及

循环,文件,递归,目录,电脑软件,实现代码一:var fs = require('fs')var path = require('path')var copyFile = function(srcPath, tarPath, cb) { var rs = fs.createReadStream(srcPath) rs.on('error', function(err) { if (err) …

js实现简单的网页换肤效果

js实现简单的网页换肤效果

网页,换肤,效果,简单,电脑软件,中心思想:网页换肤的原理就是通过调用不同的样式表文件来实现不同的皮肤切换,并且需要将换好的皮肤计入Cookie中,这样用户已下次访问时,就可以显示用户自定义皮肤了步骤:1.在设计HTML代码时,用了一些小技巧,就是将皮…

解决nodejs中使用http请求返回值为

解决nodejs中使用http请求返回值为

请求,乱码,值为,电脑软件,nodejs,今天用nodejs进行http请求时返回的数据是一个html文件,然后我还是按照以前解析json数据的方法。果不其然报错了:SyntaxError: Unexpected token in JSON at position 0没办法,只好换一种方法,将接受到的Buffer…

JS中跳出循环的示例代码

JS中跳出循环的示例代码

示例代码,跳出循环,电脑软件,JS,1、for循环中我们使用continue;终止本次循环计入下一个循环,使用break终止整个循环。2、而在jquery中 $.each使用return true 终止本次循环计入下一个循环,return false终止整个循环。 函数返回值跟此处无关例…

qq个性签名火星文情侣

qq个性签名火星文情侣

文情,火星,个性签名,大全,电脑软件,  一句个性签名火星文情侣:向全世界宣布我是最幸福的,因为有你在。下面小编给大家分享了关于qq个性签名火星文情侣,希望你喜欢。qq个性签名火星文情侣大全1) 向全世界宣布我是最幸福的,因为有你在2) 向全世…

详解nodejs微信公众号开发——1.接

详解nodejs微信公众号开发——1.接

微信公众号,详解,电脑软件,nodejs,接入微信公众号是开发的第一步,万事开头难,走好第一步,后面的路就更宽广。1.公众平台测试帐号的使用登录微信公众平台,由于很多开发人员并没有认证的的微信公众号,所以比较折中的方式是使用公众平台测试帐号来…

基于AGS JS开发自定义贴图图层

基于AGS JS开发自定义贴图图层

贴图,图层,自定义,电脑软件,AGS,1.前言假设一个景区有多张图片需要在地图上展示,并且随着地图的缩放而缩放(不是单纯的以气泡来展示)。如果利用传统方案,则是我们首先将图片纠正赋予地理信息,然后根据地图级别进行切图,最后以瓦片的形式叠加至地…

怎样设置word默认模板设置word默认

怎样设置word默认模板设置word默认

模板,默认,设置,方法,电脑软件,  在工作中经常使用到word,在公司中有相应的格式规范,每次编辑文件时都需要调整一下格式,感觉会有点麻烦;如果调整一下word的默认模板的格式,以后编辑文件时调整的格式就相对少了很多,省时又省力。下面由小编为…

excel图表添加标题的方法步骤图

excel图表添加标题的方法步骤图

图表,方法,步骤,教程,标题,  Excel是三大办公软件之一的一个软件,他经常用于数据的整理、分析、以及对比等。而有很多时候需要用到Excel里的图表的功能并且为其添加标题。下面是小编为大家带来的excel图表添加标题的方法,相信对你会有帮助…

Javascript面试经典套路reduce函数

Javascript面试经典套路reduce函数

函数,套路,经典,电脑软件,Javascript,今天在偶然间查看到了一段代码,代码使用了很短的篇幅完成了字符串统计相同字符次数这个经典面试题,其中用到了reduce这个方法,网上查了查,没有查到什么有价值的东西,导致浪费了我一些时间才看懂,现将我的思路…

word怎么删除单元格word删除单元格

word怎么删除单元格word删除单元格

删除,方法,单元格,电脑软件,word,  人们在使用Word2010制作表格时,有时会遇到需要删除某个单元格的情况。那么下面就由小编给大家分享下word删除单元格的技巧,希望能帮助到您。word删除单元格方法一步骤一:选择好你要删除的表格word删除单元…