Проверка номера телефона с использованием проверки регулярных выражений в c # 2008? - PullRequest
3 голосов
/ 24 мая 2010

Я хочу проверить номер телефона в этом формате, т. Е. + 919981424199, + 91231456789, .... Я использую Asp.net + c # 2008 для разработки веб-сайта. Для этого я использовал элемент управления проверкой регулярных выражений -> property-> Validation Expression = "[0-9] + (, [0-9] +) *".Но это принимает число как 919981424199, ..... Пользователь может быть введен таким образом + 919981424199,919300951916, так что мне нужно выражение проверки для этого формата. Символ "+" является необязательным, его можно использовать &Это не может. Я пытался решить, но все еще я ищу. Пожалуйста, помогите мне разобраться с этой проблемой.заранее спасибо.

Ответы [ 2 ]

1 голос
/ 24 мая 2010

Попробуйте это: \+?\d+

0 голосов
/ 24 мая 2010

Запуск этого:

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 
...