Validate::number($number, $options = array())
- $number:String
- バリデート対象の数字
- $options => Array
- decimal => 許可する小数点の形式「,」カンマ、「.」ドット「,.」カンマとドットが指定可能
- dec_prec => 許可する少数点以下の数
- min => 許可する最小値
- max => 許可する最大値
Validate::number($number, $options = array())のテスト
/* 実行結果 */
サンプル確認
コード
PHP
<?php$noYes = array("NO", "YES");
$numbers = array(
array(8),
array("-8"),
array(-8),
array("-8,", "decimal"=>","),
array("-8.0", "decimal"=>","),
array("-8,0", "decimal"=>",", "dec_prec"=>2),
array(8.0004, "decimal"=>",", "dec_prec"=>3),
array(8.0004, "decimal"=>".", "dec_prec"=>4),
array("-8", "min"=>1, "max"=>9),
array("-8", "min"=>-8, "max"=>-7),
array("-8.02", "decimal"=>".", "min"=>-8, "max"=>-7),
array("-8.02", "decimal"=>".", "min"=>-9, "max"=>-7),
array("-8.02", "decimal"=>".,","min"=>-9, "max"=>-7)
);
foreach($numbers as $data) {
$number = array_shift($data);
echo "$number (";
foreach ($data as $key=>$val) {
echo "{$key}=>{$val} ";
}
echo "): ".$noYes[Validate::number($number,$data)]."<br />";
}?>
8 (): YES
-8 (): YES
-8 (): YES
-8, (decimal=>, ): NO
-8.0 (decimal=>, ): NO
-8,0 (decimal=>, dec_prec=>2 ): YES
8.0004 (decimal=>. dec_prec=>3 ): NO
8.0004 (decimal=>. dec_prec=>4 ): YES
-8 (min=>1 max=>9 ): NO
-8 (min=>-8 max=>-7 ): YES
-8.02 (decimal=>. min=>-8 max=>-7 ): NO
-8.02 (decimal=>. min=>-9 max=>-7 ): YES
-8.02 (decimal=>., min=>-9 max=>-7 ): YES