php中浮点数的验证

php中浮点数的验证,php,validation,text,field,Php,Validation,Text,Field,如何验证仅输入1.0-5.0中的浮点数?我的系统现在可以接受: 负浮动 负整数 像+这样的符号,它不会显示在数据库中 像a这样的字母,它不会显示在数据库中 下面我有一些代码用于检查输入浮点数 savelibscores.php 我从PHP的网站http://php.net/manual/en/filter.examples.validation.php和http://php.net/manual/en/filter.filters.validate.php if(isset($_POST[

如何验证仅输入
1.0-5.0
中的浮点数?我的系统现在可以接受:

  • 负浮动
  • 负整数
  • +
    这样的符号,它不会显示在数据库中
  • a
    这样的字母,它不会显示在数据库中
下面我有一些代码用于检查输入浮点数

savelibscores.php


我从PHP的网站
http://php.net/manual/en/filter.examples.validation.php
http://php.net/manual/en/filter.filters.validate.php

if(isset($_POST['submit'])){

  $value1=$_POST['s3'];
  $value2=$_POST['s4'];
  $value3=$_POST['year'];
  $options = array(
    'options' => array(
                      'min_range' => -5,
                      'max_range' => 1,
                      )
   if(!empty($value1) && !empty($value2) && !empty($value3)){

    if((filter_var($value1,FILTER_VALIDATE_FLOAT,$options) && (filter_var($value2,FILTER_VALIDATE_FLOAT,$options))) 
      {
        echo 'TRUE.';
        $sql=mysql_query("INSERT INTO `library`(s3,s4,year) VALUES ('".$value1."','".$value2."','".$value3."')")or die(mysql_error());
      } else {
        echo 'Please be sure to use float values.';
      } 

} else {
    echo "Please fill all the fields. Please be sure to use float values also.";
}
}

类似于?为了让我的用户输入
3.1
,我必须打开代码并进行更改,例如
$int_a='1'转换为
$int_a='3.1'。这没用。好啊自从你问起。我还重新制定了ifs,使其更加清晰。为什么要在验证后检查空变量。@joegyoung非常感谢您!!!我很高兴,它不接受
+
符号。但它接受
-3.1
。我怎么能阻止它?我没有粘贴完整的答案。现在是了。我忘记了$u POST数组
if(isset($_POST['submit'])){

  $value1=$_POST['s3'];
  $value2=$_POST['s4'];
  $value3=$_POST['year'];
  $options = array(
    'options' => array(
                      'min_range' => -5,
                      'max_range' => 1,
                      )
   if(!empty($value1) && !empty($value2) && !empty($value3)){

    if((filter_var($value1,FILTER_VALIDATE_FLOAT,$options) && (filter_var($value2,FILTER_VALIDATE_FLOAT,$options))) 
      {
        echo 'TRUE.';
        $sql=mysql_query("INSERT INTO `library`(s3,s4,year) VALUES ('".$value1."','".$value2."','".$value3."')")or die(mysql_error());
      } else {
        echo 'Please be sure to use float values.';
      } 

} else {
    echo "Please fill all the fields. Please be sure to use float values also.";
}
}