depage-forms v1.4.1
html forms made easy
Loading...
Searching...
No Matches
Validators/Email.php
Go to the documentation of this file.
1<?php
2
7
8namespace Depage\HtmlForm\Validators;
9
13class Email extends Validator
14{
22 public function validate($email, $parameters = []): bool
23 {
24 $valid = (bool) filter_var($email, FILTER_VALIDATE_EMAIL);
25
26 if ($valid && $parameters['checkDns']) {
27 list($user, $domain) = explode('@', $email);
28
29 $domain = idn_to_ascii($domain, IDNA_NONTRANSITIONAL_TO_ASCII, INTL_IDNA_VARIANT_UTS46);
30
31 $valid = checkdnsrr(idn_to_ascii($domain . "."), 'MX');
32 }
33
34 return $valid;
35 }
36}
default validator for email input elements
validate($email, $parameters=[])
email validation