asp.net中的正则表达式验证器

时间:2010-11-03 12:24:36

标签: regex

使用正则表达式验证器验证文本框以允许“美国社会安全号码”以及文本“ - - ”的正则表达式是什么。

3 个答案:

答案 0 :(得分:1)

ASP.net的Regular Expression Validator控件将美国社会安全号码作为可选选项。

答案 1 :(得分:0)

(更新:谷歌搜索后,似乎有一些要求,如:前三位数必须是001 - 772.所以我建议你使用谷歌上的信息,因为它已经提供了完整的教程如何完成。以下信息仅适用于通用表格。

不确定asp.net是否使用不同的正则表达式语法,但SSN的一般正则表达式是

/^\d{3}-\d{2}-\d{4}$/

您可能需要为asp.net更改它。

^用于字符串的开头,$用于结尾,\d用于单个数字。 {3}表示需要重复3次。

答案 2 :(得分:0)

RegexBuddy建议

\b(?!000)(?!666)(?:[0-6]\d{2}|7(?:[0-356]\d|7[012]))[- ](?!00)\d{2}[- ](?!0000)\d{4}\b

表示美国社会安全号码。将此与- -结合到一个.NET友好的字符串中可以得到:

@"^(?:- -|(?!000)(?!666)(?:[0-6]\d{2}|7(?:[0-356]\d|7[012]))[- ](?!00)\d{2}[- ](?!0000)\d{4})$"

您是否还想允许- -字符串中的变体?例如,更多空格?