php提交表单合法性判断函数

  记录了一些PHP开发中自己常用的表单判断函数,用于后台数据合法性判断,前台一般也会用JS判断下,过滤一些非法字符,不过JS判断部分基本都通用性不足,每个程序都写的不一样,就不发出来了。

  


<?php
#判断IP地址合法性,也可以参考下面的示例写成一个function(公共函数)
$ip = '192.168.0.2';
$mode = '/^((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1 -9]?\d))))$/';
if (preg_match($mode,$ip)) {	
		echo '这是一个IP';		
		} else {
		echo '这不是一个IP';
	}	
	
//判断字符是否为非法字符,限制5-16位字母数字和下划线,一般用于限制用户名
		function _check_str($str){
		if (preg_match('/^[_0-9a-z]{5,16}$/i',$str)){
		return true;
		}else {
  		return false;
 		}
		}
//判断是否是正确的邮箱格式;  
		function _isEmail($email){ 
		$mode = '/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i';
		if(preg_match($mode,$email)){ 		
		return true;  
		}  
		else{  
		return false;  
		}  
		} 
//判断是否是正确的手机号(13,15,18开头的11位数字)
function _isMobile($mobile){ 
            if(strlen($mobile)!=11) return false; 
            if(preg_match('/13[0-9]\d{8}|15[0|1|2|3|5|6|7|8|9]\d{8}|18[0|5|6|7|8|9]\d{8}/',$mobile)){ 
                return true; 
            }else{ 
                return false; 
            } 
        } 

//判断是否是正确的域名(英文域名),此条来源于一个判断合法性的PHP类,不知道原作者是谁了
 function _isDomain($domain) 
            { 
                if(!eregi("^[0-9a-z]+[0-9a-z\.-]+[0-9a-z]+$", $Domain)) 
                { 
                    Return false; 
                } 
                if( !eregi("\.", $Domain)) 
                { 
                    Return false; 
                } 
                    
                if(eregi("\-\.", $Domain) or eregi("\-\-", $Domain) or eregi("\.\.", $Domain) or eregi("\.\-", $Domain)) 
                { 
                    Return false; 
                } 
                    
                $aDomain= explode(".",$Domain); 
                if( !eregi("[a-zA-Z]",$aDomain[count($aDomain)-1]) ) 
                { 
                    Return false; 
                } 
                    
                if(strlen($aDomain[0]) > 63 || strlen($aDomain[0]) < 1) 
                { 
                    Return false; 
                } 
                Return true; 
            }


?>


AD: 腾讯云 1核2G云服务器首年38元
推广推荐

Proudly Powered By WordPress | IEWB.NET 2009-2024 版权所有