Я пытаюсь написать регулярное выражение для имени пользователя, которое соответствует следующим критериям ...
Должно быть от 6 до 16 символов, любые 4 из которых должны быть буквами (хотя и не обязательно последовательными), Может также содержать буквы, цифры, тире и подчеркивание.
Так что _1Bobby1_
и -Bo-By19-
будут соответствовать, но _-bo-_
и -123-456_
не будут.
У меня естьпробовал:
^(?=.*[a-zA-Z].{4})([a-zA-Z0-9_-]{6,16})$
Но, похоже, это не работает, я посмотрел в Интернете и не могу найти ничего, что работает, и использовал Regexper, чтобы визуализировать выражение и попытаться построить его с нуля.
Любые указатели будут с благодарностью.