2011-09-02 64 views
0

我需要一個正則表達式來僅允許數字和(.-/REGEX - 允許數字和。 -/

應該允許這樣的事情:

011.235673.98923/0001-12

+0

例子是有點鬆:你應該弄清楚是多個相鄰的' - '或'。 '允許?如果你有'/'或者'../'前導,那麼這些解釋是作爲對根目錄還是父目錄的引用?是'.-'一個非法的名字?等 – smci

回答

6

僅匹配與數字這些字符串您正在尋找的模式,,, - ,和/:

​​

如果你有一個特定的語言你希望實現這個可能是我能夠幫助你。

+0

這工作。你不需要逃避/和。雖然,只是 - 。 –

+1

這是真的。由於不同語言中存在不同的怪癖,我通常會過度逃避。 – ShaneC

+0

我只是注意到了。這些字符的順序可以改變,如果你需要逃避 - 或不。這很蹩腳。 –

4

您正在尋找^[\d./-]+$

+0

我認爲你也必須逃避破折號 – thwd

+1

我修好了。我忘了 - 。 =( –

+0

@Tim:其實我相信它確實符合'-'。試試這裏:http://www.regextester.com/ – Cam

1
^[\d./-]*$ 

這樣做。你使用的是什麼正則表達式?也許它需要進行調整。

2

,以確保它在正確的順序,並要求每一個部分

^(\d+)(\.(\d+))*(\/(\d+))*-(\d+)$ 

編輯:忘記添加/ SRY

+0

這與提供的樣品不符。 – Cam

+0

謝謝我修好了 –