Подтвердить что ты не робот

Регулярное выражение для 10-значного числа без каких-либо специальных символов

Что такое регулярное выражение для 10-значного числового номера (никаких специальных символов и десятичных знаков).

4b9b3361

Ответ 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 вокруг соответствия шаблону. Однако, если неправильный ввод задается довольно часто, довольно дорогое исключение. Таким образом, я предпочитаю вышеуказанный путь, по крайней мере, в простых случаях.