Регулярное выражение (аннотация данных) для цифр, не повторяющихся более пяти раз в строке - PullRequest
3 голосов
/ 04 августа 2020

Я просто с нетерпением жду возможности создать регулярное выражение, которое не имеет последовательных цифр, повторяющихся более пяти раз, а также должно начинаться только с 6,7,8,9 цифр.

У меня есть решение, но Я использую регулярное выражение ниже 2 и проверяю его.

string startPattern = "^[6-9][0-9]{9}$";
string endPattern = "([\\d])\\1{5}";

Пожалуйста, помогите, чтобы я мог использовать в качестве аннотаций данных в модели.

1 Ответ

2 голосов
/ 04 августа 2020

Вы можете использовать

^(?!.*(\d)\1{5})[6-9]\d{9}$

См. демонстрацию регулярных выражений

Подробности

  • ^ - начало строки
  • (?!.*(\d)\1{5}) - отрицательный просмотр вперед, который не соответствует, если есть идентичные 6 цифр после любых символов 0+, кроме символов новой строки
  • [6-9] - 6 to 9 di git, а затем
  • \d{9} - девять цифр
  • $ - и конец строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...