PHP built in function to determine if email is valid [duplicate] - php

This question already has answers here:
Closed 11 years ago.
Possible Duplicate:
How to validate an Email in PHP?
Does PHP have a built in function for determining if an email address is formatted properly. I know it can't go out and check if the email is actually active; I'm talking about just confirming that an email address is structurally correct.

filter_var can do this:
$result = filter_var( 'bob#example.com', FILTER_VALIDATE_EMAIL );
It returns false when it failed validation, and returns the e-mail address otherwise.

Related

How Can I hide part of my E-mail Address [duplicate]

This question already has answers here:
Partially hide email address in PHP
(19 answers)
Closed 5 years ago.
Good Morning Guys! I need to get an e-mail from my database, but I'd like to show it like that:
some*******#hotmail.com
I'd like to show the beginning of my e-mail and then everything after #.
I'm using the following code:
$user_email= "********".substr($linha3['user_email'], -8);
It's working, but sometimes It doesn't appear in a nice way:
********mail.com
May you help me with any solution?
Use RegEx to always match the e-mail username :
echo preg_replace('/.*#/', '***#', 'some_mail#somewhere.net');
$email = $linha3['user_email'];
$email= substr($email, 0, 3).'****'.substr($email, strpos($email, "#"));

regular expression php pregmatch [duplicate]

This question already has answers here:
How to validate an email address in PHP
(15 answers)
Closed 7 years ago.
I have a php regular expression for email formatting. I used this code below
if ( !(preg_match('/^\w+#[\w.\-]+\.[A-Za-z]{2,3}$/', $email)) ) :
$err_email1 = "<div class = 'error'>Sorry, the email is not formatted properly</div>";
$formerrors = true;
However, it doesn't work when there is a period in the email. i.e. John.Smith#mydomain.com. It works fine with JohnSmith#mydomain.com so I know it's the second period.
How can I modify the code so it works with 2 period? I tried a number of variations but didn't have success.
If you have a good php regular expression site, I am all eyes.
Thanks
Try this
/^([a-z0-9_.-]+)#([\da-z.-]+).([a-z.]{2,6})$/

Validate whether a variable's contents is a domain [duplicate]

This question already has answers here:
Closed 11 years ago.
Possible Duplicate:
How to validate domain name in PHP?
Better way to validate a URL in PHP
How do I check, if $variable is a site address?
Like, for this it should give true:
$varialbe = 'http://google.com';
For this false:
$variable = 'this value can be anything, but we know its not a domain';
Use the filter_var function (also see types of filters) provided by PHP:
$is_url = filter_var($url, FILTER_VALIDATE_URL);

preg_match email validation. (Adding hyphen to domain spot) [duplicate]

This question already has answers here:
Closed 11 years ago.
Possible Duplicate:
PHP email validation
I'm working on this website, where I have to make a register form. I made it work, but then my friend told me, that some email domain names does have hyphens in them, like;
test#test-tester.com
Right now my code look like this:
preg_match("/^[a-zA-Z0-9._\-]\w+(\.\w+)*\#\w+(\.[a-zA-Z0-9._-]+)*\.[a-zA-Z.]{2,6}$/", $_POST["email"]
What I can see, this should work, but it still does not allow the hyphen.
Anyone know why?
Regex is always useful, but I prefer to use filter_var to validate emails
http://www.php.net/manual/en/filter.filters.validate.php
if(filter_var($email, FILTER_VALIDATE_EMAIL))
{
print('valid Email!');
}
else
{
print('invalid-email =(');
}

How can I verify an email address in PHP? [duplicate]

This question already has answers here:
Closed 11 years ago.
Possible Duplicate:
Is there a PHP library for email address validation?
How can I verify an email address in PHP?
If you want to check if an email address exists, check out checkdnsrr:
if (checkdnsrr('you#user.com', 'MX')) {
echo ':)';
}
else {
echo ':(';
}
If you want to check if a string is an email address, there are literally millions of regulars expressions out there. There's a native function in php, filter_input that does it, thought I've personally never used it.
filter_var($input, FILTER_VALIDATE_EMAIL)
function isemail($email) {
return strlen($email) > 6 && preg_match("/^[\w\-\.]+#[\w\-\.]+(\.\w+)+$/", $email);
}

Categories