С помощью regex я пытаюсь проверить ввод пользователя, когда он печатает.java regex ввод короче шаблона
My pattern is: "(\\w{3})(\\d{7})(\\w{3})".
Допустимый ввод может быть "XYZ0001112CCC"
.
Я хочу подтвердить его как пользовательский тип. Я имею в виду, что "A", "AB", "ABC", "ABC12", "ABC123", ..., "ABC1234567XY"
также не подлежит. Но "A1", "AB2", "ABCD123", ..., "ABC1234567XY1"
должен потерпеть неудачу. Пока вход не нарушает правило, я хочу считать его «действительным до сих пор». Возможно ли это с регулярным выражением?
Почему ABC12 или ABC123 возвращает false? –
@ Тит мой плохой, я использовал квант «один раз или нет» для всего ввода после 1-го 3-х букв. Исправлена. – Mena
Спасибо @Mena. Сейчас все в порядке. Я не знаком с регулярным выражением. Но вы предлагаете regex для таких ситуаций? Он работает, но это также хорошо в соображениях производительности. Является ли это удобной ситуацией для использования регулярных выражений? –