Проверка по маске
Привет. Нужна помощь по регулярке. У меня есть location.pathname и мне надо сравнить его с маской такого вида
news/* или news/sub/* и тп. То есть если последний символ *, значит вместо неё могут быть [a-z], _,[0-9],.,-. Как это сказать системе? |
ureech,
let reg = /news\/(sub\/)?[-a-z.0-9_]/; let arr = ['news/-', 'news/sub/_','news/.','news/?'].map(e => reg.test(e)); alert(arr); |
Цитата:
Для последовательности так /^news\/(sub\/)?[a-z_0-9.\-]+$/ |
Нет. Изначальная строка не такая /news\/(sub\/)?[-a-z.0-9_]/, а такая [a-z]/* и нужно сказать, что #\*# это [-a-z.0-9_]
|
И да * это последовательность [-a-z.0-9_]
|
То есть маска такая news/*.
location.pathname = 'news/sub/index.html' или 'news/sub/' или ... И нужно что бы при сравнении'news/*' == location.pathname |
ureech,
слишком много слов, не осилил))) |
Цитата:
|
Мне нужна регулярка, которая скажет, что
'#\*#' == '#[a-z_0-9.\-]+#'; |
ureech,
не понимаю, всё что мог, написал выше. |
Часовой пояс GMT +3, время: 03:39. |