是否有检查字符串是否太长或太短的功能,我通常会在几个地方写这样的东西:
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);
关于php - 检查字符串长度、最大值和最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5505227/