Регулярное выражение для первых двух символов строкового алфавита, а последние два должны быть числовыми

Я хочу проверить строку, например

1.AB97CD11

Случаи

  1. Общая длина строки min=4, max=8
  2. Первые два символа должны быть буквенными
  3. Последние два символа должны быть цифрами.

Я пробовал это регулярное выражение, но оно у меня не работает:

^[a-zA-Z]{2}[a-zA-Z0-9]{4}[0-9]{2}$

Да серьезно. Проявите немного усилий, иначе никто не ответит. Подождите... Я уже ответил.

Tim Biegeleisen 03.07.2019 15:07

регулярное выражение: '^[a-zA-Z]{2}[a-zA-Z0-9]{4}[0-9]{2}$' я пробую это, но не работает

Ajithkumar 03.07.2019 15:07

Используйте [a-zA-Z0-9]{0,4} в качестве среднего термина, чтобы в общей сложности было 4–8 символов. Ваш текущий шаблон позволяет использовать только 8 символов.

Tim Biegeleisen 03.07.2019 15:08

@Ajithkumar В следующий раз, когда вы будете задавать вопрос, пожалуйста, покажите свои попытки прямо в вопросе.

Cid 03.07.2019 15:10

Вы используете регулярное выражение в PHP или JS? Вы можете сделать это и без регулярного выражения.

user3783243 03.07.2019 15:11

О, извините, я новичок в переполнении стека, поэтому я не знаю

Ajithkumar 03.07.2019 15:28

Я новичок в программировании, а также в веб-разработке. Может ли кто-нибудь рассказать мне, как научиться навыкам, чтобы получить работу?

Ajithkumar 03.07.2019 15:30
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
7
842
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуйте следующий шаблон:

^[A-Z]{2}[A-Z0-9]{0,4}[0-9]{2}$

Разделитель ширины {0,4} на средних символах гарантирует, что общая длина должна составлять от 4 до 8 символов. Я предполагаю, что вы ожидаете только заглавные буквы. Если буквы также могут быть строчными, то используйте [A-Za-z] вместо [a-z].

Итак, я думаю, вы хотите, чтобы все 3 условия были выполнены одновременно.

Вы хотите использовать квантификаторы для указания количества букв/цифр.

[a-zA-Z]{2}[\w]{0,4}[0-9]{2}

сделал бы работу.

Объяснение взято из https://regex101.com/

Match a single character present in the list below [a-zA-Z]{2}
{2} Quantifier — Matches exactly 2 times
a-z a single character in the range between a (index 97) and z (index 122) (case sensitive)
A-Z a single character in the range between A (index 65) and Z (index 90) (case sensitive)
Match a single character present in the list below [\w]{0,4}
{0,4} Quantifier — Matches between 0 and 4 times, as many times as possible, giving back as needed (greedy)
\w matches any word character (equal to [a-zA-Z0-9_])
Match a single character present in the list below [0-9]{2}
{2} Quantifier — Matches exactly 2 times
0-9 a single character in the range between 0 (index 48) and 9 (index 57) (case sensitive)
\w также соответствует подчеркиванию, которое в строке не упоминается OP.
Tim Biegeleisen 03.07.2019 15:09

Правильно, но он не упомянул, что это запрещено. Возможно, можно было бы использовать "." так как любой символ подходит и здесь

Kryptur 03.07.2019 15:13

Другие вопросы по теме