Skip to content

RFC / DNS Validation

Pass one or more modes after disposable_email:

php
'email' => ['required', 'disposable_email:rfc'];
'email' => ['required', 'disposable_email:dns'];
'email' => ['required', 'disposable_email:rfc,dns'];

Available modes:

ModeCheck
rfcValidate against supported email RFCs
strictFail on RFC warnings
dnsRequire a valid MX record
spoofReject deceptive Unicode addresses
filterUse PHP filter_var validation
filter_unicodeUse Unicode-aware filter_var validation

Any supported modes may be comma-separated:

php
'email' => ['required', 'disposable_email:rfc,dns,spoof'];

Rule helpers accept the same modes:

php
use Disposable;

'email' => ['required', Disposable::rule('rfc', 'dns')];

Plain disposable_email keeps the original domain-only behavior. DNS checks are opt-in because they perform DNS lookups. Laravel's dns and spoof validators require PHP's intl extension.

Whitelist entries only bypass disposable-domain blocking; they do not bypass these format or DNS checks.

MIT License. Copyright Er Amit Gupta