我在c#中有以下正则表达式代码。
^((?!(\d{3}-?\d{2}-?\d{4})).)*$")
他们唯一关心的是文本框与ssn不匹配。 [### - ## - ####] 如何使正则表达式匹配除SSN以外的所有内容?
答案 0 :(得分:2)
为什么不为SSN做一个正则表达式,然后做一个if (! m.Success)
?
编辑:我这样做有两个原因:
1)最重要的是,其他人阅读会容易得多。即使没有看过很多正则表达式的人也能阅读直接匹配-SSN正则表达式。当然,有时在六个月内你就是“其他人”。
2)其次,正则表达式越复杂,它就越有可能匹配你不期望的东西。出于这个原因,我认为如果可以的话,最好使用更简单的正则表达式。
答案 1 :(得分:2)
^(?!(\d{3}-?\d{2}-?\d{4})$).*
这对我有用 http://regexpal.com/