代码点火器路由的Regex用户名


Regex username for codeigniter route

我正试图让我的正则表达式不允许使用以下单词:

  • 创建
  • 论坛

我也只允许使用1个下划线。。

以下是我目前所拥有的:

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

将您不想匹配的路线放在该路线之前(它将在第一条匹配的路线处停止):

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

嗯,这是我能得到的最接近的:

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

示例

现在必须离开。祝你好运!