记录了一些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 版权所有