首页 > 编程语言 >javascript - 判定输入浮点数是否合法

javascript - 判定输入浮点数是否合法

时间:2022-12-07 10:45:27浏览次数:38  
标签:return oneNum javascript len theFloat substring 判定 true 浮点数

方法借鉴其他作者,我进行了错误汇总并完善,记录以备后用;

首先建立一个功能函数,用于检查输入浮点数是否合法:

function CheckValueError(theFloat){}//返回True表示错误,返回False表示通过

先进行判断是否为空:

var len = theFloat.length;
if (len == 0) {
     return true;
}

再检查是否包含'-'号且不再首位:

        if (theFloat.indexOf("-") != -1) {

if (theFloat.indexOf("-") != 0) {
                return true;
            } else {
                flag = "-";
                theFloat = theFloat.substring(1);
                len = len - 1;//若为负值,先去除首位的负号,检测后面的字符
            }
        }

再检查非法字符和小数点数量及位置:

        for (var i = 0; i < len; i++) {
            var oneNum = theFloat.substring(i, i + 1);
            if (oneNum == ".")
                dotNum++;
            if ((oneNum < "0" || oneNum > "9") && oneNum != ".") {
                return true;
            }
            if (dotNum > 1 || (oneNum == "." && (i == 0 || i == len - 1))) {
                return true;
            }
        }

最后检查0在首位且第二位不是小数点:

       if (len > 1 && theFloat.substring(0, 1) == "0") {
            if (theFloat.substring(1, 2) != ".") {
                return true;
            }
        }

全部检查通过后,最后返回False:

Return False;

 

标签:return,oneNum,javascript,len,theFloat,substring,判定,true,浮点数
From: https://www.cnblogs.com/cfsl/p/16962373.html

相关文章

  • JavaScript入门⑦-DOM操作大全
    JavaScript入门系列目录JavaScript入门①-基础知识筑基JavaScript入门②-函数(1)基础{浅出}JavaScript入门③-函数(2)原理{深入}执行上下文JavaScript入门④-万物皆......
  • JavaScript中的中间排序算法
    英文|https://medium.com/@gianfranconuschese/intermediate-sorting-algorithms-in-javascript-4ec8b641b32翻译|web前端开发(ID:web_qdkf)最近,我介绍了一些使用JavaScri......
  • JavaScript与jQuery基础入门到放弃
    JavaScript与jQuery基础入门到放弃引言:-BOM操作-DOM操作-jQuery类库BOM操作BOM(BrowserObjectModel)指浏览器对象模型,使JavaScript有能力与浏览器交互......
  • JavaScript——输入框、计时器
    JavaScript——输入框、计时器<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> </head> <bodyonload="get_time()"> <!--<formaction......
  • JavaScript基础2
    今日内容概要BOM操作DOM操作jQuery类库今日内容详细BOM操作window对象BOM(BrowserObjectModel)是指浏览器对象模型它使JavaScript有能力与浏览器进行'对话'W......
  • python之路43 JavaScript语法BOM与DOM jQuery对比
    前戏到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们......
  • JavaScript(二)
    ❤️‍JavaScript(二)BOM操作DOM操作jQuery类库❤️‍BOM操作BOM(BrowserobjectModel)是指浏览器对象模型,它的功能就是让javascrip能和浏览器进行“交流对话”;操作浏览器......
  • JavaScript——BOM操作、DOM操作
    JavaScript——BOM操作、DOM操作一、BOM操作1.1window相关操作/* BOM(BrowserObjectModel)是指浏览器对象模型,它使JavaScript有能力与浏览器进行“对话”*///1、......
  • Javascript
    内容概要BOM操作BOM操作基础DOM操作jQuery类库BOM操作BOM操作基础BOM(BrowserObjectModel)是指浏览器对象模型,它使用Javascript有能力与浏览器进行'对话'......
  • JavaScript中的异步、同步和回调函数
    异步(Asynchronous,async)是与同步(Synchronous,sync)相对的概念。在我们学习的传统单线程编程中,程序的运行是同步的(同步不意味着所有步骤同时运行,而是指步骤在一个控制流序......