记录了一些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;
}
?>
Proudly Powered By WordPress | IEWB.NET 2009-2024 版权所有