正则表达式

当前位置:正则表达式 > php

php正则表达式匹配邮箱

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;

相关文章
苏ICP备2022026517号-2  |   苏公网安备 32081202000316号
淮安先皓网络科技有限公司 © 版权所有  联系我们