Check valid email php

Here is an example of a PHP function that checks if an email address is valid:

function validateEmail($email) {
  $email = trim($email);
  $email = filter_var($email, FILTER_VALIDATE_EMAIL);
  if ($email === false) {
    return false;
  }
  return true;
}

This function uses the filter_var() function with the FILTER_VALIDATE_EMAIL filter to validate the email address. If the email address is invalid, the function returns false. If the email address is valid, the function returns true.

You can also use a regular expression to validate the email address:

function validateEmail($email) {
  $email = trim($email);
  $pattern = '/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/';
  if (!preg_match($pattern, $email)) {
    return false;
  }
  return true;
}

This regular expression pattern matches most common email address formats, but it's not foolproof and may not match all valid email addresses.

You can also use a combination of both methods:

function validateEmail($email) {
  $email = trim($email);
  $email = filter_var($email, FILTER_VALIDATE_EMAIL);
  if ($email === false) {
    $pattern = '/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/';
    if (!preg_match($pattern, $email)) {
      return false;
    }
  }
  return true;
}

You can then use this function to validate an email address like this:

$email = '[email protected]';
if (validateEmail($email)) {
  echo 'Email is valid';
} else {
  echo 'Email is not valid';
}

Note that email address validation is not an exact science, and there may be valid email addresses that are not matched by these patterns. It's always a good idea to test your email address validation function with a variety of valid and invalid email addresses to ensure it's working correctly.