2012-10-04 549 views
-5

我想檢查一個字符串不包含值0,即串像正則表達式來檢查0,00,000,0000,00.00

0 , 00 ,00.00 

是不允許的,但它應該允許像場

10.00 , 11.01, 0.12 

總之我想檢查貨幣字符串。它不應該輸入0值。

請給我建議這個正則表達式。

我試圖"^0$"但未能在10或10.90類似的東西..

+5

你似乎是自相矛盾的。如果你想要只包含0的字符串,那麼10.00是不允許的。請檢查/重寫您的問題,以清楚解釋您的情況。 –

+6

我真的不明白這個問題 –

+0

請您編輯這篇文章,並詳細說明樣本輸入和期望的輸出,以便我們可以幫助您 –

回答

1

我看來,你想匹配包含至少一個零各個領域。如果是這樣,你可以用非常可能是最簡單的正則表達式:

"0" 

更新:所以,你要拒絕一切只包含零(但可能有空格,逗號和句號也沒關係,這。將無法匹配任何「只有零」的字符串:。

[^0,\.\s] 
+0

nope ..它不應該像我有字符串某時0或某時00.00或00000它不是固定大小,但有一點是明確的,如果整個字符串只有0沒有任何數字,然後它會拒絕。 希望你會得到我的問題。 – NovusMobile

+0

@Satyam,更新;我想我明白你現在想要什麼。 – dan1111

+0

@Satyam,如果您遇到錯誤,您可能會遇到雙引號字符串的問題。您可能需要加倍每個反斜槓。 – dan1111

2

你的模式使用錨^字符串的開始意味着比賽和$末意味着比賽因此你的模式只驗證一個刺,這只是一個單獨的0.如果任何包含零的值是有效的,你可以簡單地刪除這些錨字符包含0的ing將返回true。