【问题标题】:Regular expression for laravel routelaravel 路由的正则表达式
【发布时间】:2014-06-13 05:30:48
【问题描述】:

我想为这个 laravel 路由做一个正则表达式。

Route::get('/{id}', 'HomeController@profile')

到目前为止,我只能使用 ->where('id', '\w+');)->where('id', '\d+'); 接受数字和字符串

但是,我想制定规则,使其接受来自0-9、连字符- 的字符串以及来自A-Za-z 的任何字符串

我该怎么做。我以前没有做过任何正则表达式。

【问题讨论】:

    标签: regex laravel laravel-routing


    【解决方案1】:

    您要查找的正则表达式是:[0-9A-Za-z\-]+

    【讨论】:

    • 不。它没有用。 Route::get('/{id}', 'HomeController@profile')->where('id', '[0-9A-Za-z\-]');
    • 尝试在末尾添加+ 字符。
    • 它似乎有效。我会在 5 分钟内接受它。还有一个问题,我需要什么规则才能使它不以- 开头?
    • 试试这个:[0-9a-zA-Z][0-9a-zA-Z\-]*
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 2015-09-13
    • 2018-08-06
    • 2018-06-06
    • 2020-10-10
    • 2019-01-01
    相关资源
    最近更新 更多