fork download
  1. <?php
  2.  
  3. define('REGEX', "/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/");
  4.  
  5. function test($str) {
  6. if (preg_match(REGEX, $str)) {
  7. echo "😃 '$str' is valid!\n";
  8. } else {
  9. echo "😡 '$str' is invalid!\n";
  10. }
  11. }
  12.  
  13. $addresses = [ '@gmail.com', 'xxxx@gmail', 'xxxx@gmail.com' ];
  14.  
  15. foreach ($addresses as $address) {
  16. test($address);
  17. }
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
😡 '@gmail.com' is invalid!
😃 'xxxx@gmail' is valid!
😃 'xxxx@gmail.com' is valid!