PHP 邮箱正则表达式

3048 1
LZH实名认证 2022-4-9 20:28:32 | 显示全部楼层 |阅读模式
PHP 邮箱正则表达式代码如下:

/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/
实例
<?php
$mail = 'runoob@runoob.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) "runoob@runoob.com"
  [1]=>
  string(0) ""
  [2]=>
  string(0) ""
  [3]=>
  string(4) ".com"
}
使用 FILTER_VALIDATE_EMAIL 过滤器
实例
<?php
$email = 'runoob@runoob.com';  //邮箱地址
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    $emailMsg = "正确邮箱格式";
} else {
    $emailMsg = "非法邮箱格式";
}
echo $emailMsg;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行