正则匹配电话号码

25 浏览
0 Comments

正则匹配电话号码

这个问题已经在这里有了答案:

如何使用正则表达式验证电话号码

我的单词(电话号码)可能以 \"00\" 或 \"+\" 开头。

电话号码示例:

00xxx xx xxxxxxx
+xxx xx xxxxxxx
(+xxx) xx xxxxxxx
(00xxx) xx xxxxxxx

我有:

Regex regexObj = new Regex(@"^\(?[+( ]?([0-9]{3})\)?[) ]?([0-9]{2})[- ]?([0-9]{7})$");
if (regexObj.IsMatch(TextBox1.Text))
{
    // IF OK
    string formattedPhoneNumber = regexObj.Replace(TextBox1.Text, "(+$1) $2 $3");
}

如何将其放入正则表达式中?到目前为止,我只能放 \"+\" 和 \"(\", \")\"。

谢谢

admin 更改状态以发布 2023年5月22日
0
0 Comments

这是怎么样的:

Regex regexObj = new Regex(@"^(?:\(?)(?:\+|0{2})([0-9]{3})\)? ([0-9]{2}) ([0-9]{7})$");

编辑:

^(?:\((?:\+|00)([0-9]{3})\)|(?:\+|00)([0-9]{3}))? ([0-9]{2})[- ]?([0-9]{7})$

0
0 Comments

我建议选择来自谷歌的libphonenumber:http://blog.appharbor.com/2012/02/03/net-phone-number-validation-with-google-libphonenumber。

0