PHP 简单的数字过滤函数

/**
 * 过滤数字
 * 使用方法举例
 * f_number($par,5,8)   只有当字符串是数字且个数在 5到8个之间,才返回字符,否则返回空
 * f_number($par,10)   只有当字符串是数字,且个数不超过10个才返回字符,否则返回空
 * f_number($par)        只有当字符串是数字时才返回字符,否子返回空
 * @param unknown_type $par
 * @param unknown_type $num1
 * @param unknown_type $num2
 * @return unknown
 */
function f_number($par,$num1='',$num2=''){
    $count     = func_num_args();
    switch($count){
        case 0:
            return null;
            break;
        case 1:
            $add = '+';
            break;
        case 2:
            $add = '{0,'.(int)$num1.'}';
            break;
        case 3:
        default:
            $add = '{'.(int)$num1.','.(int)$num2.'}';
            break;
    }
    return preg_match('/^\d'.$add.'$/',$par) ? $par : null;
}

 

posted @ 2013-01-18 17:39  水军大队长  阅读(436)  评论(0编辑  收藏  举报