Laravel 中路由参数使用正则验证时,怎么给正则加上模式修正符?
现在有个车牌 沪A12345, 用正则 "/^[\x{4e00}-\x{9fa5}]{1}[a-zA-Z]{1}[a-zA-Z\d]{5}$/u" 是可以验证通过的,因为php本身的原因匹配中文必须加上模式修正符 'u' 。 但是laravel的路由参数验证中允许的正则格式是 ->where('name','[A-Za-z]+'); 这样的, 所以请问下该怎么加上模式修正符?
// 这样会报错。
$router->get('car/{license}/lastorder', 'CarController@lastorder')->where('license', "/^[\x{4e00}-\x{9fa5}]{1}[a-zA-Z]{1}[a-zA-Z\d]{5}$/u");
推荐文章: