У меня есть REGEX для проверки действительности имени пользователя, которое выглядит следующим образом:
/^(?=.{5,30}$)(?![_.-])(?!.*[_.-]{2})[a-zA-Z0-9._-]+(?<![_.-])$/
В основном мое имя пользователя имеет следующие ограничения:
- он должен состоять из 5-30 символов,
- он может содержать любые буквенно-цифровые c [az AZ 0-9] символы,
- он может содержать такие символы, как _.-
- он не может начинаться или заканчиваться этими символами
- символы не могут находиться рядом друг с другом
Этот REGEX отлично работает в Chrome, но, как мы все знаем, Safari не поддерживает ретроспективный просмотр в REGEX. Однако я не уверен, поддерживают ли они опережающий просмотр.
Мой вопрос: есть ли способ преобразовать этот REGEX в то, что понимает Safari?
Заранее спасибо!