2011-02-04 112 views

回答

2

這應該工作:

/^0*(\.0+)$?/

0  -> true 
.0  -> true 
.000  -> true 
.001  -> false 
.01  -> false 
1.0000 -> false 
0.000000 -> true 
1.1100 -> false 

注:這個表達式假設有像+0.00沒有結構;如果您需要類似的東西,請使用:/^\+?0*(\.0+)$?/。另外,如果你問我,你應該使用parseFloat(str) === 0.0等同於你的語言。

1
/^\+?0+(\.0+)?$/ 

應該這樣做。

(我知道0的不能是正的或負的,但我覺得這是很好的,以防萬一,檢查是否有積極的跡象)

+0

不上`0` – 2011-02-04 18:09:46

+0

它接受00.001工作過。我編輯過。 – ryebr3ad 2011-02-04 20:01:44

0

的要求這將完全匹配0.0和00.00。但是,如其他答案中所述,檢查未定義數量的零是個好主意。

/^0{1,2}\.0{1,2}$/ 
0

真的不能說,這是比任何什麼已經出現好轉,但它是一個不同的方法:

$r = "^[^-0.]" 
"0.0" -notmatch $r 
"00.00" -notmatch $r 
"-1" -notmatch $r 
"1" -notmatch $r 

True 
True 
True 
False