项目里面有个录入,需要数字格式进行校验,前端使用的是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小时内与您取得联系。