Php laravel 4.2正则表达式验证

Php laravel 4.2正则表达式验证,php,regex,Php,Regex,我有密码规则,规则是: Only alphanumeric characters, spaces, dashes, periods, and underscores are allowed. 在用户模型中,我使用如下验证 'password'=>array('required', 'min:8', 'max:20', 'regex:[A-Za-z\s\-\._]') 提交表单时,会抛出错误,密码格式无效。。我的正则表达式有什么问题 备注:我在密码字段中输入了12345678。您的reg

我有密码规则,规则是:

Only alphanumeric characters, spaces, dashes, periods, and underscores are allowed.
在用户模型中,我使用如下验证

'password'=>array('required', 'min:8', 'max:20', 'regex:[A-Za-z\s\-\._]')
提交表单时,会抛出错误
,密码格式无效。
。我的正则表达式有什么问题


备注:我在密码字段中输入了12345678。

您的regexp中没有包含数字字符


您应该添加
0-9
,这将给出:
regex:[A-Za-z0-9\s\-\.\u]'

您的regexp中没有包含数字字符

您应该添加
0-9
,这将给出:
regex:[A-Za-z0-9\s\-\.\uz]'