Имя пользователя Regex для codeigniter route - PullRequest
0 голосов
/ 06 февраля 2012

Я пытаюсь заставить свое регулярное выражение запретить следующие слова:

  • создать
  • Форум * * 1006

Я также хотел бы разрешить только 1 подчеркивание ..

Вот что у меня есть:

$route['(^[A-Za-z][A-Za-z0-9]{3,20}+$)'] = "users/index";

Ответы [ 2 ]

2 голосов
/ 06 февраля 2012

Поместите маршруты, которые вы не хотите сопоставлять, до этого (он остановится на первом совпавшем маршруте):

$route['create(/.*)?'] = "create$1";
$route['forum(/.*)?']  = "forum$1";
$route['(^[A-Za-z][A-Za-z0-9]{3,20}+$)'] = "users/index";
1 голос
/ 06 февраля 2012

Хм, это самое близкое, что я могу получить:

^((?:(?!create|Forum)[A-Za-z0-9]){3,20})$

Пример

Должен уйти сейчас.Удачи с этим!

...