如何编写正则表达式来验证EIN号码?

时间:2015-09-23 01:23:34

标签: c# regex match

我想验证字符串是否遵循此格式(使用正则表达式):

valid: 123456789     //9 digits
valid: 12-1234567    // 2 digits + dash + 7 digits

以下是一个例子,我将如何使用它:

var r = new Regex("^[1-9]\d?-\d{7}$");
Console.WriteLine(r.IsMatch("1-2-3"));

我有破折号格式的正则表达式,但无法计算如何包含非破折号格式???

2 个答案:

答案 0 :(得分:5)

Regex regex = new Regex("^\\d{2}-?\\d{7}$");

这将接受您想要的两种格式:2位数字,然后是可选的短划线和7位数字。

答案 1 :(得分:3)

^ \d{9} | \d{2} - \d{7} $

删除空格,它们是为了便于阅读。