Регулярное выражение для сопоставления букв, цифр и определенных символов - PullRequest
2 голосов
/ 26 мая 2010

Мне нужно подтвердить имя пользователя в PHP. Это может быть:

  • Буквы (заглавные и прописные)
  • Цифры
  • Любой из этих символов:.,?! @
  • До 15 символов ИЛИ 16, если последний символ является одним из следующих # $ ^ (также может быть 15 или менее, если один из этих 3 символов только в конце)

Как мне это сделать?

1 Ответ

4 голосов
/ 26 мая 2010

Начните с этого:

/^[a-zA-Z0-9:.,?!@]{3,15}[#$^]?$/

затем уточните его в соответствии с вашими потребностями. Попытайтесь выяснить, нужно ли вам убегать от специального символа, но вы должны понять это.

Это означает: от a до z, от A до Z, от 0 до 9 и:.,?! @ Повторяется от 3 до 15 раз, при желании следует один из # $ ^

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