>웹 프론트엔드 >JS 튜토리얼 >문자열에 숫자와 특수 문자가 포함되어 있는지 확인하기 위해 JS를 사용하는 방법 요약

문자열에 숫자와 특수 문자가 포함되어 있는지 확인하기 위해 JS를 사용하는 방법 요약

高洛峰
高洛峰원래의
2016-12-05 13:06:331993검색

머리말

이 글에서는 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) < &#39;0&#39; || str.charAt(ilen) > &#39;9&#39; )
{
if((str.charAt(ilen)!=&#39;-&#39;))
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(&#39;验证码不是数字!&#39;)
document.login.imgcode.focus();
return false;
}
</script>


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.