2023-02-17 12:58:20 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Rules;
|
|
|
|
|
|
|
|
use Illuminate\Contracts\Validation\Rule;
|
|
|
|
|
|
|
|
class Domain implements Rule
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Determine if the validation rule passes.
|
|
|
|
*
|
|
|
|
* @param string $attribute
|
|
|
|
* @param mixed $value
|
|
|
|
*/
|
|
|
|
public function passes($attribute, $value): bool
|
|
|
|
{
|
2023-02-17 13:18:26 +00:00
|
|
|
return filter_var($value, FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME) !== false;
|
2023-02-17 12:58:20 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the validation error message.
|
|
|
|
*/
|
|
|
|
public function message(): string
|
|
|
|
{
|
|
|
|
return '域名格式不正确。';
|
|
|
|
}
|
|
|
|
}
|