Мне нужно проверить строку, которая может содержать символы нижнего регистра и тире, но не в начале, не в конце и не повторяться. Тогда могут быть и номера, но не в начале.preg-match для повторяющихся символов
Вот как это должно работать:
Match: ab9cd-a9bc-abbbc95
Not match: 5abcd
Not match: abbcd-
Not match: -abcd
Not match: abcd--abcd
Я был в состоянии сделать все, кроме последнего случая, когда повторный тир не должен совпадать.
У меня есть это:
/^[a-z]+[a-z0-9\-]+[a-z0-9]$/
И я попытался это, но не работает, как ожидалось:
/^[a-z]+[a-z0-9\-?]+[a-z0-9]$/
По говорю g "имеют строчные символы и тире, но не в начале и в конце и не повторяются", вы имеете в виду, что только тире подвергаются «не в начале, не в конце или повторном» ограничении? – Passerby