Вопрос по regex – Размер строки ограничения регулярного выражения

11

Как ограничить размер строки для этого регулярного выражения?

/^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/

Мне просто нужно добавить квантификатор{3,16}.

Ваш Ответ

3   ответа
0

зачем вам это нужно, но вы можете попытаться разбить свое выражение на 2 строки и объединить их позже. Вы уверены, что нет другого способа проверить ваши данные? Как уже существующая библиотека или что-то.

скажем, это имя пользователя, и мне нужно, чтобы оно было длиной от 3 до 16 символов user558134
0

/^[a-z](?:[a-z\d]|_(?!_)){1,14}[a-z\d]$/

или же

/^(?=.{3,16}$)[a-z][a-z\d]*(?:_[a-z\d]+)*$/

32

Посыпать в некоторыхпозитивный взгляд проверить на общую длину строки, как это

/^(?=.{3,16}$)[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/
+1 за шалость
+1 для spranklin & apos; (а также быть правильным)

Похожие вопросы