close

找到兩種方法,一種是用!isNaN,一種是用正規表示法判斷。

不需太精準,使用!isNaN比較簡單。

--

轉自 http://www.javaworld.com.tw/jute/post/view?bid=34&id=136056&sty=1&tpg=21&age=0

http://fanli7.net/a/JAVAbiancheng/JAVAzonghe/20140312/478196.html

--

請用isNaN()
若所輸入的不是數字則會回傳true

1
2
3
4
<script>
  alert(!isNaN('abc'));
  alert(!isNaN('123.1113'));
</script>

--

正規表示法

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   =   /^[0-9]*[1-9][0-9]*$/  //正整數    

r.test(str);  //str为你要判斷的字符 執行返回結果 true 或 false

3. 測試正則的一個函數,可以用來判斷 數字 字符 日期 Email 的 js函數

function TestRgexp(re, s){  // 参數說明 re 为正則表達式   s 为要判斷的字符
   
    return re.test(s)

}

4. 函數應用

<script type="text/javascript">

function TestRgexp(re, s){  // 参數說明 re 为正則表達式   s 为要判斷的字符
   
    return re.test(s)

}

var re = /^[0-9]*[1-9][0-9]*$/ ;

//判斷是否是正整數   注: 程序中正則表達式格式: /上面的正則表達式(不帶雙引號)/
var s = prompt("請輸入要判斷的字符" , 10) ;

var result = TestRgexp(re , s);  //測試 返回true或false

alert(result);

</script>

--

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 dizzy03 的頭像
    dizzy03

    碎碎念

    dizzy03 發表在 痞客邦 留言(0) 人氣()