Итак, у меня есть регулярное выражение, которое идентифицирует недопустимый шаблон для моего ввода, я хотел бы иметь возможность отменить его так, чтобы вместо сопоставления недопустимых случаев он совпадал с действительными случаями. Вот неправильное регулярное выражение:
^(?=\d{6}$)(?:(\d)\1{5,}|012345|123456|234567|345678|456789|567890|098765|987654|876543|765432|654321|54321)$
Идеально, чтобы соответствовать положительным случаям, это должно обеспечить:
- 6 цифр
- одна и та же цифра не повторяется 6 раз
- это не последовательно увеличивается или уменьшается на 1
Я попытался заменить группу без захвата отрицательным прогнозом, однако, поскольку я не знаком с более точным синтаксисом регулярных выражений, я не уверен, если это просто ошибка ввода или если мне нужно где-то изменить регулярное выражение остальное
редактирует
Хотя я знаю, что это может быть обработано с помощью javascript, я бы хотел обработать его с помощью регулярных выражений, чтобы использовать обработку ошибок Foundations