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

Cha*_*aka 0 c# regex match

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

valid: 123456789     //9 digits
valid: 12-1234567    // 2 digits + dash + 7 digits
Run Code Online (Sandbox Code Playgroud)

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

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

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

小智 5

Regex regex = new Regex("^\\d{2}-?\\d{7}$");
Run Code Online (Sandbox Code Playgroud)

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