Что такое регулярное выражение для 10-значного числового номера (никаких специальных символов и десятичных знаков).
Регулярное выражение для 10-значного числа без каких-либо специальных символов
Ответ 1
Используйте это регулярное выражение только для десяти цифр:
@"^\d{10}$"
Чтобы найти последовательность из десяти последовательных цифр в любом месте строки, используйте:
@"\d{10}"
Обратите внимание, что это также найдет первые 10 цифр 11-значного числа. Для поиска в любом месте строки для ровно 10 последовательных цифр и не более, вы можете использовать отрицательные образы:
@"(?<!\d)\d{10}(?!\d)"
Ответ 2
Используйте следующий шаблон.
^\d{10}$
Ответ 3
Используйте это:
\d{10}
Надеюсь, это поможет.
Ответ 4
\d{10}
Я считаю, что он должен это сделать
Ответ 5
Пример того, как его реализовать:
public bool ValidateSocialSecNumber(string socialSecNumber)
{
//Accepts only 10 digits, no more no less. (Like Mike answer)
Regex pattern = new Regex(@"(?<!\d)\d{10}(?!\d)");
if(pattern.isMatch(socialSecNumber))
{
//Do something
return true;
}
else
{
return false;
}
}
Вы могли бы также сделать это другим способом, например. используя Match
, а затем оберните блок try-catch вокруг соответствия шаблону. Однако, если неправильный ввод задается довольно часто, довольно дорогое исключение. Таким образом, я предпочитаю вышеуказанный путь, по крайней мере, в простых случаях.