正则表达式 手机号和邮箱

手机:

    preg_match('/^1[3456789]{1}\d{9}$/',$phone

邮箱:

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

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

实例

<?php
   $mail = '[email protected]';
  //邮箱地址
   $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) "[email protected]" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(4) ".com" }
 

使用 FILTER_VALIDATE_EMAIL 过滤器

实例

<?php
     $email = '[email protected]'; //邮箱地址
     if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
          $emailMsg = "正确邮箱格式";
      } else {
         $emailMsg = "非法邮箱格式";
      }
    echo $emailMsg;
 

猜你喜欢

转载自www.cnblogs.com/benbenhan/p/12467666.html