正则表达式用于 C# 中带有特殊字符的手机号码

本文关键字:特殊字符 手机号码 用于 正则表达式 | 更新日期: 2023-09-27 18:36:34

我正在尝试构建一个正则表达式来验证接受 ()-+ 的手机号码。我对此完全陌生,这就是我可以构建的

'+?'(?([0-9])')?[- ]?'(?([0-9])')?

但我知道这是错误的,因为它接受诸如123456之类的数据 - 这是不对的。有人可以帮我建立一个正则表达式,这样它就不会接受这样的输入

123)3575
12349-
-2345678

输入的位数没有限制。我希望它接受类型的输入

(123)4567-67898
+234567890
1234-4567-67

请帮忙..

正则表达式用于 C# 中带有特殊字符的手机号码

类似

/^('+|'('d+'))?'d+(-'d+)*$/

正则表达式演示

测试

Regex.IsMatch("(123)4567-67898", @"^('+|'('d+'))?'d+(-'d+)*$");
=> True
Regex.IsMatch("-2345678", @"^('+|'('d+'))?'d+(-'d+)*$");
=> False