Регулярное выражение для соответствия 6-15 буквенно-цифровым символам плюс символы выше 1-8 клавиш клавиатуры - PullRequest
7 голосов
/ 03 февраля 2010

Я пытаюсь получить регулярное выражение, которое допускает от 6 до 15 символов и может быть a-zA-Z0-9 и символами над числами 1 - 8 на клавиатуре.

Вот что у меня есть, но это не работает.

'/^[a-zA-Z0-9-_][\!\@\#\$\%\^&\*]{5,16}+$/'

Ответы [ 4 ]

15 голосов
/ 03 февраля 2010

у вас есть два разных набора в скобках. В основном выражение говорит «1 из a-zA-Z0-9-_», за которым следуют 5-16 специальных символов. Объедините их в один и тот же набор скобок, и у вас все хорошо.

Примерно так:

'/^[a-zA-Z0-9-_\!\@\#\$\%\^&\*]{5,16}$/'
0 голосов
/ 03 февраля 2010
/^[\w\!\@\#\$\%\^&\]{6,15}$/

Это то, что было бы в Perl.

0 голосов
/ 03 февраля 2010
'/^[a-zA-Z0-9-_!@#$%^&*]{5,16}$/'
0 голосов
/ 03 февраля 2010

Попробуйте это:

^[\w-!@#$%^&*]{6,15}$

Как \w означает [a-zA-Z_0-9]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...