Мне нужно проверить, соответсвует ли строка следующему шаблону: один или несколько блоков букв латинского алфавита возможно разного регистра и цифр (всего 18 символов на блок), разделённых подчёркиванием.
Мой вариант:
/([a-zA-Z0-9]{18})[[_]{1}([a-zA-Z0-9]{18})]*/
Проверяю так:
/([a-zA-Z0-9]{18})[[_]{1}([a-zA-Z0-9]{18})]*/.test(string)
Но что-то не пашет. Что я делаю не так?