0

我想要只接受数字格式的正则表达式,像这样(091)(022)(2)(123-4567)

这是我想在 C# 中使用的。

4

1 回答 1

3

我会使用的正则表达式是这样的:

^(\([0-9-]+\))+$

此表达式将匹配所有内容,或不匹配。

要根据 C# 中的表达式测试字符串,它看起来像这样:

var str = "(091)(022)(2)(123-4567)";
var isMatch = Regex.IsMatch(str, @"^(\([0-9-]+\))+$");
于 2012-06-06T15:20:00.053 回答