Posted on 2006-09-20 16:54
zolly 閱讀(3823)
評論(1) 編輯 收藏
//
?check?nummric
function
?isNumeric(p)
{
//
??/^\d+$/.test(str)
????
if
(
/^
(\
+|-
)
?
(
0
|
[
1
-
9
]\d
*
)(\.\d
*
[
1
-
9
])
?
$
/
.test(p))
????????
return
?
true
;
????
else
????????
return
?
false
;
}
注釋:
/\d+(\.\d+)?/g
\d表示數(shù)字
\d+表示一個(gè)以上的數(shù)字
\.表示.
\.\d+表示一個(gè).后邊有一個(gè)以上的數(shù)字
(\.\d+)?表示有0或1組一個(gè).后邊有一個(gè)以上的數(shù)字組成的串
\d+(\.\d+)?表示一組由一個(gè)以上的數(shù)字和有0或1組一個(gè).后邊有一個(gè)以上的數(shù)字組成的串
g表示全局檢測
如果這都看不懂,請找本js手冊看看正則表達(dá)式的介紹。
/^(\+|-)?(0|[1-9]\d*)(\.\d*[1-9])?$/ 這個(gè)正則可以比較齊全地判斷是否為數(shù)字。