PHP 邮箱正则表达式代码如下:

/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,})$/

实例

<?php$mail = 'facesoho@facesoho.com'; //邮箱地址$pattern = "/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,})$/";preg_match($pattern, $mail, $matches);var_dump($matches); //输出匹配结果?>

以上代码运行输出结果为:

array(4) { [0]=> string(17) "facesoho@facesoho.com" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(4) ".com"}

使用 FILTER_VALIDATE_EMAIL 过滤器

实例

<?php$email = 'facesoho@facesoho.com'; //邮箱地址if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {$emailMsg = "非法邮箱格式";} else {$emailMsg = "正确邮箱格式";}echo $emailMsg;