首頁 >web前端 >js教程 >js字串中含有數字與特殊字元該如何判斷?

js字串中含有數字與特殊字元該如何判斷?

伊谢尔伦
伊谢尔伦原創
2017-07-18 14:10:252703瀏覽

在我們日常工作的時候,利用javaScript判斷一個字串中是否包括有數字和"-",在一些表單提交的地方,這是比較有用的常規判斷,這裡收集有幾種不同的方法

一、正規表示式方法判斷是否為數字,包含判斷正整數:


##

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;
 }
}

二、普通的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;
}

三、判斷是否為正數,也就是正整數:


function BASEisNotInt(theInt)
{
theInt=BASEtrim(theInt);
if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){
return true;
}
return false;
}

#四、判斷字串是是否是數字和其它符號組成,例如「-」:


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;
}

五、判斷是否為浮點數:



###### ####
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) : Boolean###。計算參數,如果值為 NaN(非數字),則傳回 true。此函數可用來檢查一個數學表達式是否成功地計算為一個數字。 #########在提交表單中經常是這樣用的:################
<script>
if(isNaN(document.login.imgcode.value)){
alert(&#39;验证码不是数字!&#39;)
document.login.imgcode.focus();
return false;
}
</script>

以上是js字串中含有數字與特殊字元該如何判斷?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn