fork download
  1. <?php
  2.  
  3. function validate($email) {
  4. if (preg_match('/^((([-0-9A-Za-z\.]{1,})|([-0-9А-Яа-я\.]{1,}))@((([-A-Za-z]{1,}\.){1,2}[-A-Za-z]{2,})|(([-А-Яа-я]{1,}\.){1,2}[-А-Яа-я]{2,})))$/u', $email)) {
  5. return 'valid';
  6. }
  7. return 'invalid';
  8. }
  9.  
  10. // valid
  11. var_dump(validate('-@site.com'));
  12. var_dump(validate('tom@сайт.рф'));
  13.  
  14.  
  15. // invalid
  16. var_dump(validate('tom@site'), validate('tomsite.com'));
Success #stdin #stdout 0.03s 26232KB
stdin
Standard input is empty
stdout
string(5) "valid"
string(5) "valid"
string(7) "invalid"
string(7) "invalid"