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;
  }
위 에서 말 한 것 은 소 편 이 소개 한 자 바스 크 립 트 검사 Number(4,1)형식의 디지털 인 스 턴 스 코드 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기