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