This question already has answers here:
SSN Regex for 123-45-6789 OR XXX-XX-XXXX
(6个答案)
5年前关闭。
我在C#中有一个方法,它说FormatSSN,它采用字符串格式的SSN并替换破折号。我的意思是我希望SSN为XXX-XX-XXXX格式。我想编写一个正则表达式,以确保SSN符合我提到的格式。
谁能帮我构造一个正则表达式?
正如Dmitry在评论中指出的那样,仅在整个字符串为SSN的情况下,在开头添加
(6个答案)
5年前关闭。
我在C#中有一个方法,它说FormatSSN,它采用字符串格式的SSN并替换破折号。我的意思是我希望SSN为XXX-XX-XXXX格式。我想编写一个正则表达式,以确保SSN符合我提到的格式。
谁能帮我构造一个正则表达式?
最佳答案
^\d{3}-\d{2}-\d{4}$
\d
是一个数字,{X}
是重复上一个元素X
的次数。正如Dmitry在评论中指出的那样,仅在整个字符串为SSN的情况下,在开头添加
^
和在结尾添加$
将导致正则表达式匹配。没有那些 anchor ,像abc123-45-6789xyz
这样的字符串也将匹配。关于c# - SSN的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7067874/
10-13 06:20