JS 입력 값은 양의 정수, 등인지의 여부를 판정한다

: 일본어 테스트 패턴 JS는 JS의 유무를 검출하는 문자열, JS 입력 값은 양의 정수 코드인지의 여부를 판정한다

 <script 타입 = "텍스트 / 자바 스크립트"> 
  기능 테스트 () { 
    var에 NUM = 문헌. 에서 getElementById ( "NUM") 값 ;. 
    IF (NUM == "" ) { 
      경고 ( '콘텐트 입력'); 
      false로 복귀; 
    } 
    ! IF ((/ (^ [1-9] \ D * $) /. 테스트 (NUM))) { 
      경고 ( '이 아닌 양의 정수 입력'); 
      false로 복귀; 
    } {다른 
      경보 () 입력은 양의 정수 '; 
    } 
  } 
</ script> 

<HTML> 
<BODY> 
<입력 유형 = "텍스트"ID = "NUM"/> 
<INPUT 타입 = "버튼"값 = "테스트"는의 onclick = "복귀 시험 ()"/> 
</ body> 
</ HTML>

첨부 된 도면을 분석 부동 정규 표현식 : 
 
"+ $ ^ D는 \\"// 음이 아닌 정수 (정수 + 0) 
"^ [0-9] * [1-9] [0-9] * $"/ / 양수 
"^ ((- \\ + D ) | (+ 0)) $"// 아닌 양의 정수 (0 + 양의 정수) 
"^ - [0-9] * [1-9] [0-9] * $ "// 음수 
"^ - \\ D + $ "// 정수 
"^ \\ 차원 + (\\ \\ . D +) $ "// 음수가 아닌 부동 소수점 수 (양 플로트 + 0)? 
"^ (([0-9] + \\ [ 0-9] * [1-9] [0-9] *) |. ([0-9] * [1-9] [0-9] * \\ . [0-9] +) | ( [0-9] * [1-9] [0-9] *)) $ "// 긍정적 플로트 
"^ ((- \\ D + (\\ \\. ? D +)) (| 0 "// + (\\ + 0))) $ .? 비 양성 플로트 (네거티브 부동 0 +)" 
^ (- \\ D +) (\\ \\ D +)? ? $ "// 플로트
  

 

비제로 정수 또는 10 진수로 시작

/^[1-9][0-9]*([.][0-9]+)?$/

비 - 제로 정수 시작 또는 소수 둘째 자리

/^[1-9][0-9]*([.][0-9]{1,2})?$/
/^[1-9][0-9]*([.][0-9]{2})?$/

추천

출처www.cnblogs.com/chunshu/p/11756652.html