2011-11-02 70 views
1

我在c#中有以下正則表達式代碼。正則表達式只是一個SSN

^((?!(\d{3}-?\d{2}-?\d{4})).)*$") 

他們唯一關心的是文本框不匹配ssn。 [### - ## - ####] 如何讓正則表達式匹配除SSN以外的所有內容?

回答

2

爲什麼不只是做一個SSN的正則表達式,然後做一個if (! m.Success)

編輯:有兩個原因,我會做這樣說:

1)最重要的是,這將是爲別人讀容易得多。即使是沒有看過很多正則表達式的人也可以閱讀直接匹配-SSN正則表達式。當然,六個月內有時候你會說「別人」。

2)其次,正則表達式越複雜,它就越有可能匹配你不期望的東西。出於這個原因,如果可以的話,我認爲最好使用更簡單的正則表達式。

相關問題