如何找到不超过三个字符串的数组值?

时间:2018-07-31 11:29:26

标签: php laravel

如何检查array[0]的字符串(“ Idf”)不超过三个。
例如,如果用户手动输入 Idfx.png ,我想返回错误。同时,array[0]值中也不允许数字。

<?php 
    $initials = 'Idf.png'
    $initialsValue = (explode(".",$initials));
?>

输出:

Array ( [0] => Idf [1] => png ) 

4 个答案:

答案 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";
   }
  ?>