LINUX.ORG.RU

Помогите с регуляркой в JS

 ,


0

1

Мне нужно проверить, соответсвует ли строка следующему шаблону: один или несколько блоков букв латинского алфавита возможно разного регистра и цифр (всего 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)

Но что-то не пашет. Что я делаю не так?

Ответ на: комментарий от Bahamut

Вот так, похоже, работает:

/^[a-zA-Z0-9]{18}(_[a-zA-Z0-9]{18})*$/
Не подумал, что надо всю строку полностью матчить.

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

Да, вот теперь правильно работает. Спасибо.

Bahamut
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.