Php Str::endsWith()Laravel-检查多个案例的最佳实践?

Php Str::endsWith()Laravel-检查多个案例的最佳实践?,php,laravel,laravel-5,Php,Laravel,Laravel 5,我一直在使用Str::endsWith检查一些字符串,确保阻止某些域注册到我的站点 我只是想知道是否有一种好方法可以将多个“检查”传递给Laravel中的Str::endsWith $result = Str::endsWith($email_address, '@mail.ru'); 我可以传递一个数组作为它检查多个扩展名的第二个参数吗?为了保持它的整洁,可以使用Laravel的验证器 从Laravel 5.8.17开始,添加了结束规则。因此,假设您正在验证请求-您可以这样使用它: $req

我一直在使用
Str::endsWith
检查一些字符串,确保阻止某些域注册到我的站点

我只是想知道是否有一种好方法可以将多个“检查”传递给Laravel中的Str::endsWith

$result = Str::endsWith($email_address, '@mail.ru');

我可以传递一个数组作为它检查多个扩展名的第二个参数吗?

为了保持它的整洁,可以使用Laravel的验证器

从Laravel 5.8.17开始,添加了
结束规则。因此,假设您正在验证请求-您可以这样使用它:

$request->validate([
'email'=>'必填项|结尾为:google.com、laravel.com、domain.com'//您可以通过逗号分隔在此处使用多个
]);

是您可以传递一个值数组作为第二个参数:

/**
 * Determine if a given string ends with a given substring.
 *
 * @param  string  $haystack
 * @param  string|array  $needles
 * @return bool
 */
public static function endsWith($haystack, $needles)
你也可以试试看,而不是问<代码>;-)

任何形式为“我能……”的问题都意味着你可以试着自己回答

总是尝试,你不会破坏任何东西。。。很有可能