当前位置:首页 > PHP教程 > 正则表达式 > 列表

php中邮箱email 电话等格式的验证

发布:smiling 来源: PHP粉丝网  添加日期:2014-07-18 11:27:06 浏览: 评论:0 

1.email验证函数,代码如下:

  1. function isValidEmail($email) {  
  2.  
  3.     $email = strtolower($email);  
  4.     if (!preg_match(“/[^@]{1,64}@[^@]{1,255}/”, $email)) {   
  5.         return false;   
  6.     }   
  7.     $email_array = explode(“@”, $email);   
  8.     $local_array = explode(“.”, $email_array[0]);   
  9.     $length = sizeof($local_array);   
  10.     for ($i = 0; $i < $length$i++) {   
  11.         if (!preg_match(“@^[a-z0-9_~-][a-z0-9_~.-]{0,63}$@”, $local_array[$i])) {   
  12.             return false;   
  13.         }   
  14.     }   
  15.     unset($length);   
  16.     if (!preg_match(“@^[?[0-9.]+]?$@”, $email_array[1])) {  
  17.  
  18.         $domain_array = explode(“.”, $email_array[1]);  
  19.  
  20.         $length = sizeof($domain_array);   
  21.         if ($length < 2) {   
  22.             return false;   
  23.         }   
  24.         for ($i = 0; $i < $length$i++) {   
  25.             if (!preg_match(“/^(([a-z0-9][a-z0-9-]{0,61}[a-z0-9])|([a-z0-9]+))$/”, $domain_array[$i])) {   
  26.                 return false;   
  27.             }   
  28.         }   
  29.     unset($length);   
  30.     }   
  31.     return true;   

2.验证移动电话是否符合规范,代码如下:

  1. function isValidCellPhone($cellPhone) {  
  2.  
  3.     $flag = FALSE;  
  4.  
  5.     if (preg_match(‘@^1[3458][0-9]{9}$@’, $cellPhone)) {  
  6.  
  7.         $flag = TRUE;  
  8.  
  9.     }  
  10.  
  11.     return $flag;  
  12.  

3.验证电话是否符合规范,代码如下:

  1. function isValidPhone($phone) {  
  2.  
  3.     if (preg_match(‘@^1[3458][0-9]{9}$@’, $phone)) {  
  4.  
  5.         return true;  
  6.  
  7.     }  
  8.  
  9.     if (preg_match(‘@((?:(?:(?:00860?|0)(?:10|2d|[3-9]dd))-?)?([2-8]d{6,7}))@’, $phone)){  
  10.  
  11.         return true;  
  12.  
  13.     }  
  14.  
  15.     if (preg_match(‘@^([48]00(?:d{7}|-d{7}|-d{3}-d{4}|-d{4}-d{3}|d-d{3}-d{3}))$@’, $phone)) {  
  16.  
  17.         return true;  
  18.  
  19.     }  
  20.  
  21.     return false;  
  22.  

Tags: php邮箱email php电话格式

分享到: