国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript校驗Number(4,1)格式的數字實例代碼

2019-11-19 17:09:55
字體:
來源:轉載
供稿:網友

項目里面有個錄入,需要數字格式進行校驗,前端使用的是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)格式的數字實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉山县| 个旧市| 花莲市| 沭阳县| 增城市| 海门市| 曲沃县| 盐城市| 光泽县| 新竹县| 大英县| 稷山县| 百色市| 贡嘎县| 天峻县| 福鼎市| 鄂尔多斯市| 襄城县| 恩平市| 汨罗市| 德阳市| 马山县| 浦城县| 云安县| 巴里| 葵青区| 乌海市| 陈巴尔虎旗| 绥化市| 石城县| 贵州省| 盱眙县| 嘉兴市| 获嘉县| 韶关市| 茶陵县| 丰台区| 信丰县| 临沭县| 陆良县| 南皮县|