使用c#2008中的正则表达式验证进行电话号码验证?

时间:2010-05-24 07:14:54

标签: c# regex asp.net-3.5

我想以此格式验证电话号码,即+ 919981424199,+ 91231456789,.... 我正在使用Asp.net + c#2008开发网站。为此我使用了正则表达式验证控件 - > property->验证表达式=“[0-9] +(,[0-9] + )*”。 但是接受这个数字为919981424199,..... 用户可以这样输入+ 919981424199,919300951916,依此类推 所以我需要这种类型格式的验证表达式。“+”符号是可选的,它可以使用&它不能。我试图解决,但我仍然在寻找。请帮我解决这个问题。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

试试这个:\+?\d+

答案 1 :(得分:0)

运行此:

var match = Regex.Match(phoneNumberTextBox.Text, @"(?<=^|,)\+?\d+");
while (match.Success)
{
    string phoneNumber = match.Groups[0].Value;
    Console.WriteLine("Found phone number: " + phoneNumber);
    match = match.NextMatch();
}

有这些数据:

+919981424199,919300951916

生成此输出:

Found phone number: +919981424199 
Found phone number: 919300951916