регулярка:
/^[a-z0-9-_]+$/
Нужно дополнить условие тем, чтобы не проходили строки где символы "-" и "_" дублируются 2 раза подряд и более. Например:
"string-slug-1" проходит
"string--slig__1" не проходит
выше правильно заметили, что тут лучше отдельно проверить strpos или типа того (можно выбрать любой способ от задачи) но если хочется выстрелить в ногу и ужаснуть следующего программиста, то можно заюзать регулярочку ^([a-z0-9-_](?!\-{2,}|_{2,}))+$
Обсуждают сегодня