php常用正则表达式

2009年5月7日星期四

php常用正则表达式

//验证身份证号码


function isIdCardNo($num)  
{  
  //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。
 if(preg_match("/^\d{14}(\d{1}|\d{4}|(\d{3}[xyXY]))$/",$num)==FALSE && $num!="") 
 {
    echo '输入的身份证号长度不对,或者号码不符合规定!15位号码应全为数字,18位号码末位可以为数字或X。';
  exit();
   }
}


 


 


//验证手机号和电话号码
function isTelCodeNo($num)  
{  
 if(preg_match("/^(^(\d{2,4}[-_-—]?)?\d{3,8}([-_-—]?\d{3,8})?([-_-—]?\d{1,7})?$)|(^0?1[35]\d{9}$)/",$num)==FALSE && $num!="") 
 {
    echo '您输入的电话号码有误!';
  echo "wrong";
  exit();
   }
}


 


//验证邮政编码


function isPostCodeNo($num)  
{  
 if(preg_match("/[0-9]\d{5}(?!\d)/",$num)==FALSE && $num!="") 
 {
    echo '您输入的邮政编码有误!';
  echo "wrong";
  exit();
   }
}


 


//验证电子邮箱格式
function isEmailCodeNo($num)  
{  
 //echo $num;
 if(preg_match("/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.){1,2}[a-z]{2,4}$/i",$num)==FALSE && $num!="")
 //if(preg_match("/^[a-z]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i",$num)==FALSE && $num!="") 
 {
    echo '您输入的邮箱格式有误!';
  echo "wrong";
  exit();
   }
}


0 评论:

发表评论