使用正则表达式验证器验证文本框以允许“美国社会安全号码”以及文本“ - - ”的正则表达式是什么。
答案 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})$"
您是否还想允许- -
字符串中的变体?例如,更多空格?