9
下面是我的项目名称规则:Laravel 5.4 - 验证与正则表达式
$this->validate(request(), [
'projectName' => 'required|regex:/(^([a-zA-z]+)(\d+)?$)/u',
];
我想添加规则,使得它必须与a-z
或A-z
一个字母开头,并且可以与结束数字但大多数不是。
项目名称有效值:
myproject123
myproject
MyProject
项目名称无效值:
123myproject
!myproject
myproject 123
my project
my project123
我想我的正则表达式在线:
https://regex101.com/r/FylFY1/2
它应该可以工作,但即使使用project 123
,我也可以通过验证。
UPDATE:它的实际工作,我只是在错误的控制器进行了测试,对不起......但也许这将帮助其他人仍然
窗口。我的变体实际上也可以工作,我只是在错误的控制器上测试它:/ – Black
@EdwardBlack现在使用数组作为正则表达式验证的好习惯是okey,但是如果您需要在正则表达式模式中添加管道未来。 :) – Troyer