Laravel正则表达式空格

时间:2015-07-15 03:20:21

标签: php regex laravel

$rules = array(
  'password' => array(
                  'required',
                  'min:6',
                  'regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*(_|[^\w])).+$/')
);

我使用这个正则表达式允许(包含至少一个大写/小写字母和一个数字)

但我需要帮助来验证只有一个空格(所以继续空格无效)

1 个答案:

答案 0 :(得分:1)

添加(?!\S*\s\S*\s),禁止多个空格(密码中允许0或1个空格)。

'regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*(_|[^\w]))(?!\S*\s\S*\s).+$/'

如果您想强制使用一个空格,请执行(?=\S*\s\S*$)