Jump to content

Email validation does not work ??


spacepoet

Recommended Posts

Hi:

 

I have been trying to get this little email validation to work:

if(empty($Email) || preg_match('~^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$~',$Email)) {
  $error .= '- Enter your Email.';
}

....

<input type="text" name="Email" size="45" maxlength="50" value="<?php echo $Email; ?>" />

....

 

If the field is empty, it displays the error message, as it should.

 

However, it does not work when looking for a proper email, like: [email protected]

 

Can anybody tell me what is wrong?

 

I'm stumped on this ...

 

Thanks.

 

 

Link to comment
https://forums.phpfreaks.com/topic/233043-email-validation-does-not-work/
Share on other sites

You're checking if the email field is empty or if it is a valid email. When you give it a valid email the condition will be true.

 

Think about it. Really think about it. Then try this:

if(empty($Email) || !preg_match('~^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$~',$Email)) {

  • 3 weeks later...

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.