Я пытаюсь получить регулярное выражение, которое допускает от 6 до 15 символов и может быть a-zA-Z0-9 и символами над числами 1 - 8 на клавиатуре.
Вот что у меня есть, но это не работает.
'/^[a-zA-Z0-9-_][\!\@\#\$\%\^&\*]{5,16}+$/'
у вас есть два разных набора в скобках. В основном выражение говорит «1 из a-zA-Z0-9-_», за которым следуют 5-16 специальных символов. Объедините их в один и тот же набор скобок, и у вас все хорошо.
Примерно так:
'/^[a-zA-Z0-9-_\!\@\#\$\%\^&\*]{5,16}$/'
/^[\w\!\@\#\$\%\^&\]{6,15}$/
Это то, что было бы в Perl.
'/^[a-zA-Z0-9-_!@#$%^&*]{5,16}$/'
Попробуйте это:
^[\w-!@#$%^&*]{6,15}$
Как \w означает [a-zA-Z_0-9]
\w
[a-zA-Z_0-9]