depage-forms
v2.0.0
html forms made easy
Toggle main menu visibility
Loading...
Searching...
No Matches
Validators/Email.php
Go to the documentation of this file.
1
<?php
2
7
8
namespace
Depage\HtmlForm\Validators;
9
13
class
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
}
Depage\HtmlForm\Validators\Email
default validator for email input elements
Definition
Validators/Email.php:14
Depage\HtmlForm\Validators\Email\validate
validate($email, $parameters=[])
email validation
Definition
Validators/Email.php:22
Depage\HtmlForm\Validators\Validator
parent validator class
Definition
Validator.php:16
Validators
Email.php
Generated on
for depage-forms by
doxygen
1.18.0
For an overview of all docs, go to
docs.depage.net