学习PHP:PHP的通用检测函数总结

作者:网络 来源:佚名 更新时间:2008-12-06 03:39:37 点击:


以下为引用的内容:

// ※checkmoney($c_money) 检查数据是否是99999.99格式
// ※checkemailaddr($c_mailaddr) 判断是否为有效邮件地址
// ※checkwebaddr($c_weburl) 判断是否为有效网址
// ※checkempty($c_char) 判断字符串是否为空
// ※checklengthbetween($c_char, $i_len1, $i_len2=100) 判断是否为指定长度内字符串
// ※checkuser($c_user) 判断是否为合法用户名
// ※checkpassword($c_passwd) 判断是否为合法用户密码
// ※checktelephone($c_telephone) 判断是否为合法电话号码
// ※checkvaluebetween($n_var, $n_val1, $n_val2) 判断是否是某一范围内的合法值
// ※checkpost($c_post) 判断是否为合法邮编(固定长度)
// ※checkextendname($c_filename,$a_extend) 判断上传文件的扩展名
// ※checkimagesize($imagefilename,$limitsize) 检验上传图片的大小
// ※alertexit($c_alert,$i_goback=0) 非法操作警告并退出
// ※alert($c_alert,$i_goback=0) 非法操作警告
// ※replacespacialchar($c_char) 特殊字符替换函数
// ※exchangemoney($n_money) 资金转换函数
// ※windowlocation($c_url,$c_get="",$c_getother="") php中的window.location函数
//-----------------------------------------------------------------------------------
-------


//-----------------------------------------------------------------------------------
-------
// 函数名:checkmoney($c_money)
// 作 用:检查数据是否是99999.99格式
// 参 数:$c_money(待检测的数字)
// 返回值:布尔值
// 备 注:无
//-----------------------------------------------------------------------------------
-------
function checkmoney($c_money)
{
if (!ereg("^[0-9][.][0-9]$", $c_money)) return false;
return true;
}
//-----------------------------------------------------------------------------------
-------


//-----------------------------------------------------------------------------------
-------
// 函数名:checkemailaddr($c_mailaddr)
// 作 用:判断是否为有效邮件地址
// 参 数:$c_mailaddr(待检测的邮件地址)
// 返回值:布尔值
// 备 注:无
//-----------------------------------------------------------------------------------
-------
function checkemailaddr($c_mailaddr)
{
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$",
$c_mailaddr))
//(!ereg("^[_a-za-z0-9-]+(.[_a-za-z0-9-]+)*@[_a-za-z0-9-]+(.[_a-za-z0-9-]+)*$",
$c_mailaddr))
{
return false;
}
return true;
}
//-----------------------------------------------------------------------------------
-------


//-----------------------------------------------------------------------------------
-------
// 函数名:checkwebaddr($c_weburl)
// 作 用:判断是否为有效网址
// 参 数:$c_weburl(待检测的网址)
// 返回值:布尔值
// 备 注:无
//-----------------------------------------------------------------------------------
-------
function checkwebaddr($c_weburl)
{
if (!ereg("^http://[_a-za-z0-9-]+(.[_a-za-z0-9-]+)*$", $c_weburl))
{
return false;
}
return true;
}
//-----------------------------------------------------------------------------------
-------


//-----------------------------------------------------------------------------------
-------
// 函数名:checkempty($c_char)
// 作 用:判断字符串是否为空
// 参 数:$c_char(待检测的字符串)
// 返回值:布尔值
// 备 注:无
//-----------------------------------------------------------------------------------
-------
function checkemptystring($c_char)
{
if (!is_string($c_char)) return false; //是否是字符串类型
if (empty($c_char)) return false; //是否已设定
if ($c_char=='') return false; //是否为空
return true;
}
//-----------------------------------------------------------------------------------
-------

//-----------------------------------------------------------------------------------
-------
// 函数名:checklengthbetween($c_char, $i_len1, $i_len2=100)
// 作 用:判断是否为指定长度内字符串
// 参 数:$c_char(待检测的字符串)
// $i_len1 (目标字符串长度的下限)
// $i_len2 (目标字符串长度的上限)
// 返回值:布尔值
// 备 注:无
//-----------------------------------------------------------------------------------
-------
function checklengthbetween($c_cahr, $i_len1, $i_len2=100)
{
$c_cahr = trim($c_cahr);
if (strlen($c_cahr) < $i_len1) return false;
if (strlen($c_cahr) > $i_len2) return false;
return true;
}
//-----------------------------------------------------------------------------------
-------

//-----------------------------------------------------------------------------------
-------
// 函数名:checkuser($c_user)
// 作 用:判断是否为合法用户名
// 参 数:$c_user(待检测的用户名)
// 返回值:布尔值
// 备 注:无
//-----------------------------------------------------------------------------------
-------
function checkuser($c_user)
{
if (!checklengthbetween($c_user, 4, 20)) return false; //宽度检验
if (!ereg("^[_a-za-z0-9]*$", $c_user)) return false; //特殊字符检验
return true;
}
//-----------------------------------------------------------------------------------
-------

//-----------------------------------------------------------------------------------
-------
// 函数名:checkpassword($c_passwd)
// 作 用:判断是否为合法用户密码
// 参 数:$c_passwd(待检测的密码)
// 返回值:布尔值
// 备 注:无
//-----------------------------------------------------------------------------------
-------
function checkpassword($c_passwd)
{
if (!checklengthbetween($c_passwd, 4, 20)) return false; //宽度检测
if (!ereg("^[_a-za-z0-9]*$", $c_passwd)) return false; //特殊字符检测
return true;
}