我一直在使用Str::endsWith检查几个字符串,并确保一些域被阻止注册到我的站点。
只是想知道是否有一种很好的方式通过多个“检查”到Str::endsWith in Laravel。
$result = Str::endsWith($email_address, '@mail.ru');我可以传递一个数组作为第二个参数来检查多个扩展吗?
发布于 2019-11-21 00:18:41
是的,您可以传递一个值数组作为第二个参数:
/**
* 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)您也可以只使用尝试并发现这一点而不是询问。;-)
任何以“我可以.”的形式提出的问题意味着你可以试着回答自己。
总要尝试,你不会破坏任何东西.很有可能。
发布于 2019-11-20 15:45:57
为了保持它的清洁,您可以使用Laravel的验证器。
自Laravel5.8.17以来,加入了ends_with规则。因此,假设您正在验证请求-您可以这样使用它:
$request->validate([
'email' => 'required|ends_with:google.com,laravel.com,domain.com' // You can use more than one here by seperating with commas
]);https://stackoverflow.com/questions/58957935
复制相似问题