codeigniter路由的正则表达式用户名

时间:2012-02-06 18:21:15

标签: php regex codeigniter username

我试图让我的正则表达式不允许以下的话:

  • 创建
  • 论坛

我也想只允许1个下划线..

这是我到目前为止所做的:

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

Example

现在要离开。祝你好运!

相关问题