$rules = array(
'password' => array(
'required',
'min:6',
'regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*'d)(?=.*(_|[^'w])).+$/')
);
我使用这个正则表达式来允许(包含至少一个大写/小写字母和一个数字)
,但我需要帮助来验证只有一个空格(所以继续空格无效)
添加一个禁止多个空格的(?!'S*'s'S*'s)
(它允许密码中有0或一个空格)
'regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*'d)(?=.*(_|[^'w]))(?!'S*'s'S*'s).+$/'
如果你想强制一个空格,你可以用(?='S*'s'S*$)