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
我从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.";
}
}