머리말
이 글에서는 JS를 사용하여 문자열에 숫자와 특수문자가 포함되어 있는지 확인하는 방법을 주로 소개합니다. 글에는 일반 JS 확인 방법, 정규식 확인 방법, 그리고 여러 가지 방법이 있습니다. 부동 소수점 숫자인지 판단하는 js 함수도 있습니다. 마지막으로 isNAN 함수의 사용법과 예시를 함께 배워보겠습니다.
1. 양의 정수 판별을 포함하여 숫자인지 판별하는 정규식 방법:
function checkRate(input) { var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字,//若判断正整数,则后边是:/^[1-9]+[0-9]*]*$/ if (!re.test(input.rate.value)) { alert("请输入数字(例:0.02)"); input.rate.focus(); return false; } }
2. 일반 JS 기능 모드:
function BASEisNotNum(theNum) { if (BASEtrim(theNum)=="") return true; for(var i=0;i<theNum.length;i++){ oneNum=theNum.substring(i,i+1); if (oneNum<"0" || oneNum>"9") return true; } return false; }
3. 양수, 즉 양의 정수인지 확인:
function BASEisNotInt(theInt) { theInt=BASEtrim(theInt); if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){ return true; } return false; }
4. 문자열이 숫자와 "-"와 같은 기타 기호로 구성되어 있는지 확인합니다.
function ismonth(str) { for(ilen=0;ilen<str.length;ilen++) { if(str.charAt(ilen) < '0' || str.charAt(ilen) > '9' ) { if((str.charAt(ilen)!='-')) return false; } } return true; }
5. 부동 소수점 숫자인지 확인:
function BASEisNotFloat(theFloat) { len=theFloat.length; dotNum=0; if (len==0) return true; for(var i=0;i<len;i++){ oneNum=theFloat.substring(i,i+1); if (oneNum==".") dotNum++; if ( ((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1) return true; } if (len>1 && theFloat.substring(0,1)=="0"){ if (theFloat.substring(1,2)!=".") return true; } return false;
JavaScript의 isNaN 함수 정보: 사용 규칙: isNaN(expression:Object ): 부울. 매개변수를 계산하고 값이 NaN(숫자 아님)이면 true를 반환합니다. 이 함수는 수학 표현식이 숫자로 성공적으로 평가되는지 확인하는 데 사용할 수 있습니다.
가용성: Flash Player 5; ActionScript 1.0; 매개변수 표현식: 객체 - 평가할 부울 값, 변수 또는 기타 표현식. 부울(Boolean) - 부울 값을 반환합니다.
은 제출 양식에서 다음과 같이 자주 사용됩니다.
<script> if(isNaN(document.login.imgcode.value)){ alert('验证码不是数字!') document.login.imgcode.focus(); return false; } </script>