正则表达式除了SSN之外的任何东西

时间:2011-11-02 06:47:52

标签: c# regex

我在c#中有以下正则表达式代码。

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

他们唯一关心的是文本框与ssn不匹配。 [### - ## - ####] 如何使正则表达式匹配除SSN以外的所有内容?

2 个答案:

答案 0 :(得分:2)

为什么不为SSN做一个正则表达式,然后做一个if (! m.Success)

编辑:我这样做有两个原因:

1)最重要的是,其他人阅读会容易得多。即使没有看过很多正则表达式的人也能阅读直接匹配-SSN正则表达式。当然,有时在六个月内你就是“其他人”。

2)其次,正则表达式越复杂,它就越有可能匹配你不期望的东西。出于这个原因,我认为如果可以的话,最好使用更简单的正则表达式。

答案 1 :(得分:2)

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

这对我有用 http://regexpal.com/