我在c#中有以下正則表達式代碼。正則表達式只是一個SSN
^((?!(\d{3}-?\d{2}-?\d{4})).)*$")
他們唯一關心的是文本框不匹配ssn。 [### - ## - ####] 如何讓正則表達式匹配除SSN以外的所有內容?
我在c#中有以下正則表達式代碼。正則表達式只是一個SSN
^((?!(\d{3}-?\d{2}-?\d{4})).)*$")
他們唯一關心的是文本框不匹配ssn。 [### - ## - ####] 如何讓正則表達式匹配除SSN以外的所有內容?
^(?!(\d{3}-?\d{2}-?\d{4})$).*
爲我工作
爲什麼不只是做一個SSN的正則表達式,然後做一個if (! m.Success)
?
編輯:有兩個原因,我會做這樣說:
1)最重要的是,這將是爲別人讀容易得多。即使是沒有看過很多正則表達式的人也可以閱讀直接匹配-SSN正則表達式。當然,六個月內有時候你會說「別人」。
2)其次,正則表達式越複雜,它就越有可能匹配你不期望的東西。出於這個原因,如果可以的話,我認爲最好使用更簡單的正則表達式。