对如何编码这一点感到困惑。用户输入数字,然后进行验证检查以确保它是数字和正数。用户也可以将此字段留空。
这是我到目前为止,它只是检查是否插入了某些内容。
$error_blue = check_blue($phone);
if($error_blue !=''){
print "<p>Blue: $error_blue";
}
是否在页面顶部验证了项目。
function check_blue($blue){
if(! is_numeric($blue)){
return'Please Enter a valid number for Blue.';
}}
功能在哪里。 任何有关如何做的帮助都会受到很多关注。
答案 0 :(得分:2)
这样的东西?
function check_blue($blue) {
if (is_numeric($blue) && $blue > -1) {
return 1;
}
else {
return 0;
}
}
if(!check_blue($phone)) {
return'Please Enter a valid number for Blue.';
}
答案 1 :(得分:0)
假设它是你期望的整数,
if ((int)$blue==abs($blue) || empty($blue)) $error = false;
else $error = true;
然后使用$ error来决定该怎么做。
答案 2 :(得分:0)
这里的每个人都在使用if else。这不是错误的,只是为了向您展示另一个可能对其他类型的验证有用的想法,请查看验证过滤器:
http://www.php.net/manual/en/filter.filters.validate.php
为此,您可以使用FILTER_VALIDATE_INT
答案 3 :(得分:0)
您可能希望使用简单的
function check_blue($phone) {
return (empty($phone) || (is_numeric($phone) && $phone >= 0));
}
首先检查字段是否为空,如果是,则无需执行任何操作。 如果它不是空白,则将检查数值并且大于或等于零。