【发布时间】:2015-07-14 04:15:30
【问题描述】:
如何验证是否只输入来自1.0 -5.0 的浮点数?我的系统现在可以接受:
- 负浮点数
- 负整数
-
+等符号,在数据库中不显示 -
a之类的字母,不显示在数据库中。
下面我有一些检查输入浮点数的代码。
保存libscores.php
if(isset($_POST['submit'])){
$value1=$_POST['s3'];
$value2=$_POST['s4'];
$value3=$_POST['year'];
if((filter_var($value1,FILTER_VALIDATE_FLOAT)&& $value1>0) && (filter_var($value2,FILTER_VALIDATE_FLOAT) && $value2>0)) {
echo 'TRUE.';
} else {
echo 'FALSE.';
}
if(!empty($value1) && !empty($value2) && !empty($value3)){
$sql=mysql_query("INSERT INTO `library`(s3,s4,year) VALUES ('".$value1."','".$value2."','".$value3."')")or die(mysql_error());
}
else{
echo "Please fill all the fields. Please be sure to use float values also.";
}
}
【问题讨论】:
-
类似is_float()?
标签: php validation text field