一千萬個為什麽

搜索

檢查字符串長度,最大值和最小值

是否有一個函數來檢查字符串是太長還是太短,我通常最終在幾個地方寫這樣的東西:

if (strlen($input) < 12)
{
   echo "Input is too short, minimum is 12 characters (20 max).";
}
elseif(strlen($input) > 20)
{
   echo "Input is too long, maximum is 20 characters.";
}

我知道你可以很容易地編寫一個,但有一個內置到PHP?

我通常在驗證輸入時收集錯誤,因此上面的代碼將被寫入:

$errors = array();

    if (strlen($input) < 12)
    {
       $errors['field_name'] = "Field Name is too short, minimum is 12 characters (20 max).";
    }
    elseif(strlen($input) > 20)
    {
       $errors['field_name'] = "Field Name is too long, maximum is 20 characters.";
    }

怎麽能成為一個函數^?

最佳答案

我猜你可以做這樣的功能:

function validStrLen($str, $min, $max){
    $len = strlen($str);
    if($len < $min){
        return "Field Name is too short, minimum is $min characters ($max max)".
    }
    elseif($len > $max){
        return "Field Name is too long, maximum is $max characters ($min min).";
    }
    return TRUE;
}

然後你可以做這樣的事情:

$errors['field_name'] = validStrLen($field, 12, 20);

轉載註明原文: 檢查字符串長度,最大值和最小值