Чтобы повторить другие ответы с дополнительной информацией о том, что такое цифра :
new Regex("^[7-9][0-9]{9}$")
Будет соответствовать телефонные номера, написанные римскими цифрами.
new Regex(@"^[7-9]\d{9}$", RegexOptions.ECMAScript)
Будет соответствовать так же, как и предыдущее регулярное выражение.Если указано RegexOptions.ECMAScript
, то \d
соответствует любому римскому номеру.
new Regex(@"^[7-9]\d{9}$")
Будет соответствовать номерам телефонов, записанным с использованием любых цифр для последних 9 цифр.
Разница в том, что первые двашаблоны будут соответствовать только телефонным номерам, таким как 9123456789
, в то время как третий шаблон также будет соответствовать телефонным номерам, таким как 9੧੨੩੪੫੬੭੮੯
.
. Таким образом, вы можете использовать \d
для соответствия собственным цифрам.Однако, если вы хотите ограничить совпадение для собственных чисел только некоторыми (например, 7-9), вам потребуется дополнительный шаг.Чтобы пенджаби (Индия) могли соответствовать ੯੧੨੩੪੫੬੭੮੯
, вы можете сделать это следующим образом:
CultureInfo.GetCultureInfo("pa-IN").NumberFormat.NativeDigits.Skip(7).Take(3)
Это вернет собственные цифры для 7-9.Затем вы можете соединить их вместе, чтобы сформировать «культурно-ориентированное» регулярное выражение для цифр 7-9.