Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Laravel中允许密码使用特殊字符?_Php_Validation_Laravel - Fatal编程技术网

Php 如何在Laravel中允许密码使用特殊字符?

Php 如何在Laravel中允许密码使用特殊字符?,php,validation,laravel,Php,Validation,Laravel,默认情况下,Laravel的验证器有alpha、apha_num、apha_dash。这三个字段都不能检查特殊字符,所以如果我在密码字段中设置了其中任何一个,那么如果密码有特殊字符,它总是给我一个错误。有人知道如何在验证中允许特殊字符吗?您可以使用正则表达式作为验证程序 'field' => 'regex:A-Za-z0-9\!-_' 在表达式的0-9部分后添加您希望允许的特殊字符。我建议不要在那里使用任何字符,除非是必需的,可能是最小长度(min:6 iirc)。这样,用户可以输入任何

默认情况下,Laravel的验证器有alpha、apha_num、apha_dash。这三个字段都不能检查特殊字符,所以如果我在密码字段中设置了其中任何一个,那么如果密码有特殊字符,它总是给我一个错误。有人知道如何在验证中允许特殊字符吗?

您可以使用正则表达式作为验证程序

'field' => 'regex:A-Za-z0-9\!-_'

在表达式的
0-9
部分后添加您希望允许的特殊字符。

我建议不要在那里使用任何字符,除非是必需的,可能是最小长度(min:6 iirc)。这样,用户可以输入任何他们喜欢的数字、字母或特殊字符


我的问题是你想阻止什么?

我想这样做,但有些角色是人们建议我们不允许的,你认为他们是对的吗?还是我应该什么都允许?@frankidd'Souza我会什么都允许,因为它无论如何都会被散列。。。这并不是你要输出的内容。只要把它设置为需要,并考虑一个分钟长度。这就是我所做的。谢谢你。