RickZeeland
Вот сайт для тестирования регулярных выражений javascript с примером для 10 цифр:
RegExr: Learn, Build, & Test RegEx[^]
^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9])((\s|\s?-\s?)?[0-9])((\s|\s?-\s?)?[0-9])\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]$
И еще один для 11-12 значных чисел:
RegExr: Learn, Build, & Test RegEx[
^]
Вот интересная статья знаменитого
Экспрессо создатель Джим Холленхорст:
30-Минутный Учебник По Регулярным Выражениям[
^]
А вот рабочий код для голландских телефонных номеров:
// using System.Text.RegularExpressions;
string searchPattern = @"^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9])((\s|\s?-\s?)?[0-9])((\s|\s?-\s?)?[0-9])\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]$";
var match = new Regex(searchPattern).Match(input);
return (match.Success);
Для других чисел попробуйте следующее:
input = input.Replace("(", string.Empty).Replace(")", string.Empty).Replace("-", string.Empty).Replace(" ", string.Empty).Trim();
return Regex.IsMatch(input, "^[0-9]{10}$");
RickZeeland
Вы пробовали код в нижней части моего решения ? можете ли вы показать мне входную строку, которую вы использовали ?
Обратите внимание, что этот пример относится к голландским телефонным номерам, которые должны начинаться с 0 или + для международных обозначений.