PHP常用验证方法

   //是否为空
    function isempt($str)
    {
        $bool=false;
        if( ($str==''||$str==NULL||empty($str)) && (!is_numeric($str)) )$bool=true;
        return $bool;
    }
    
    //是否包含
    function contain($str,$a)
    {
        $bool=false;
        if(!isempt($a) && !isempt($str)){
            $ad=strpos($str,$a);
            if($ad>0||!is_bool($ad))$bool=true;
        }
        return $bool;
    }
    
    //是否是ajax
    function isajax()
    {
        if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])=='xmlhttprequest'){ 
            return true;
        }else{ 
            return false;
        };
    }

	
	//是否为邮箱
	public function isemail($str)
	{
		if(isempt($str))return false;
		return filter_var($str, FILTER_VALIDATE_EMAIL);
	}
	
	//是否为手机号
	public function ismobile($str)
	{
		if(isempt($str))return false;
		if(!is_numeric($str) || strlen($str)!=11)return false;
		return true;
	}
	
	//是否有中文
	public function isincn($str)
	{
		return preg_match("/[\x7f-\xff]/", $str);
	}
	
	//是否整个的英文a-z,0-9
	public function iszgen($str)
	{
		if(isempt($str))return false;
		if($this->isincn($str)){
			return false;
		}
		return true;
	}
	
	//返回字符串编码
	public function getencode($str)
	{
		$encode = mb_detect_encoding($str, array('ASCII','UTF-8','GB2312','GBK','BIG5'));
		$encode = strtolower($encode);
		return $encode;
	}
	
	//是否为数字
	public function isnumber($str)
	{
		if(isempt($str))return false;
		return is_numeric($str);
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值