今回はfilter_var()を使って文字数が1以上20以下である事を検証します。

コード

<body>
<?php
$a = "日本語English";
$b = mb_strlen($a);
  $options = array(
    'options' => array(
       'min_range' => 1,
       'max_range' => 20
           ),
         );
       $var = filter_var($b, FILTER_VALIDATE_INT, $options);
       var_dump($var);
?>
</body>

実行結果

int(10)

また、mb_strlen()は第二引数として文字列のエンコーディングを指定する事が出来ます。
省略時は内部エンコーディングが指定されます。

以上

最終更新:2015年09月05日 11:07