用正则表达式?或有现成的库函数可用?

推荐图书

  • O'Reilly:Head First PHP & MySQL(中文版)


2个回答

找到了这个函数filter_var,但是过滤不是太严格!

filter_var($email, FILTER_VALIDATE_EMAIL)

比如a@b-.com,它认为是一个正确的email地址


正则表达式

function isemail($email) {
    return strlen($email) > 6 && preg_match("/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/", $email);
}