如何检查array[0]
的字符串(“ Idf”)不超过三个。
例如,如果用户手动输入 Idfx.png ,我想返回错误。同时,array[0]
值中也不允许数字。
<?php
$initials = 'Idf.png'
$initialsValue = (explode(".",$initials));
?>
输出:
Array ( [0] => Idf [1] => png )
答案 0 :(得分:0)
if(strlen($initialsValue[0]) <= 3 && preg_match('~[0-9]~', $initialsValue[0]) == 0) {
//do something
}
这应该有效
答案 1 :(得分:0)
您可以使用下面的代码
<?php
$initials = 'Idf.png'
$initialsValue = (explode(".",$initials));
if(strlen($initialsValue[0]) > 3){
echo "error";
}
?>
答案 2 :(得分:0)
使用strlen()获取字符串长度,使用preg_match()检查字符串是否仅包含字母
if (strlen(array[0]) > 3 || preg_match('/[0-9]/', array[0])) {
throw new Exception('String too long or contains number.');
}
答案 3 :(得分:0)
这应该有效。
<?php
$initials = 'Idf.png'
$initialsValue = (explode(".",$initials));
if(strlen($initialsValue[0]) > 3 || (float)$initialsValue[0] > 0){
echo "error";
}
?>