PHP 邮箱正则表达式代码如下:
- /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/
实例
- <?php
- $mail = 'cdsy@cdsy.xyz'; //邮箱地址
- $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) "cdsy@cdsy.xyz"
- [1]=>
- string(0) ""
- [2]=>
- string(0) ""
- [3]=>
- string(4) ".xyz"
- }
实例
- <?php
- $email = 'cdsy@cdsy.xyz'; //邮箱地址
- if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
- $emailMsg = "正确邮箱格式";
- } else {
- $emailMsg = "非法邮箱格式";
- }
- echo $emailMsg;