正则表达式以匹配社会安全号码

时间:2011-01-04 06:27:49

标签: php

什么可以成为php中社会安全号码的正则表达式?

=============================================== ======================

下面给出了什么原因可以使用?

([0123][0-9])-([01][0-9])-([0-9]{4})

3 个答案:

答案 0 :(得分:2)

PCRE - 确切:

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

PCRE - 快速:

\b[0-9]{3}-[0-9]{2}-[0-9]{4}\b

来自RegexBuddy

答案 1 :(得分:1)

你走了:

'#\b[0-9]{3}-[0-9]{2}-[0-9]{4}\b#'

答案 2 :(得分:0)

尝试这样的事情

^\(?[0-9]{3} [^0-9]{0,2}([0-9]{2}) [^0-9]?([0-9]{4})?$