PHP常用正则验证表达式

1、验证邮箱的格式

/**
    * 验证邮箱的格式
    * Enter description here ...
    * @param string $mail 邮箱号码
 */
    public function valideEmail($mail){
	 $pattern = "/[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+$/i";
	  if (!preg_match($pattern,$mail)){
	    return false;
	  } 
	  return true;
    }

2、验证手机号码的格式

/**
    * 验证手机号码的格式
    * Enter description here ...
    * @param string $tel    手机号码
 */
    public function valdeTel($tel){
	  $pattern = "/^13[0-9]{9}$|14[0-9]{9}|15[0-9]{9}$|18[0-9]{9}$/i";
	  if (!preg_match($pattern,$tel)){
	      return false;
	  } 
	  return true;
    }

3、验证身份证号码的格式

/**
    * 验证身份证号码的格式
    * @param string $Idcart    身份证号码
*/
public function valideIdcart($Idcart){

     $pattern = "/^\d{15}(\d{2}[A-Za-z0-9])?$/";
     if (!preg_match($pattern,$Idcart)){
	return false;
     } 
    return true;
}

4、限制只能输入中文

if (! preg_match ( "/^[\x7f-\xff]+$/", $kuanshi )) { //只能输入中文
    return array ("status" => 0 );
}

5、检查是否是Base64的字符串

/**
	 * 判断字符串是否是base64
	 * Enter description here ...
*/
function isBase64($str){
    if(!preg_match("/^[a-zA-Z0-9_=]+$/",$str)){
	return false;
    }
    return true;
 }

这些最近是个人比较常用的验证方法,如果有不正确的还望大家多纠正。

本文永久地址:http://www.huanghaiping.com/article/5.html
本文出自 黄海平博客 ,转载时请注明出处及相应链接。

发表我的评论
  

网友最新评论 (0)

暂无评论
返回顶部