我想验证字符串是否遵循此格式(使用正则表达式):
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"));
我有破折号格式的正则表达式,但无法计算如何包含非破折号格式???
答案 0 :(得分:5)
Regex regex = new Regex("^\\d{2}-?\\d{7}$");
这将接受您想要的两种格式:2位数字,然后是可选的短划线和7位数字。
答案 1 :(得分:3)
^ \d{9} | \d{2} - \d{7} $
删除空格,它们是为了便于阅读。