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