1. 程式人生 > >js中判斷字串是否為某種數字

js中判斷字串是否為某種數字

函式 isNaN(val)//如果是數字則返回 false

使用時候 
if(!isNaN(val)){
   alert("是數字");
}else{
   alert("不是數字");
}

判斷:

<script>    
document.write(isNaN(-1.23));  
document.write(isNaN(5-2));  
document.write(isNaN(0));  
document.write(isNaN("Hello"));  
document.write(isNaN("2005/12/12"));  
</script>  

輸出:
false  
false  
false  
true  
true 

正則判斷:

1、正則表示式  
  
"^\\d+$"  //非負整數(正整數 + 0)  
"^[0-9]*[1-9][0-9]*$"  //正整數  
"^((-\\d+)|(0+))$"  //非正整數(負整數 + 0)  
"^-[0-9]*[1-9][0-9]*$"  //負整數  
"^-?\\d+$"    //整數  
"^\\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)  
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負浮點數  
"^(-?\\d+)(\\.\\d+)?$"  //浮點數  
  
2、使用方法  
  var r = /^\+?[1-9][0-9]*$/;  //正整數  
  String str = "123";  
  boolean flag=r.test(str);  
  如果判斷為正整數,則flag為true  
  
3、JS整數相加  
  
  首先保證輸入的都是數字  
  nText1=parseFloat(document.all.text1.value);  
  nText2=parseFloat(document.all.text2.value);  
  nSum=nText1+nText2