多个错误的表单验证

时间:2014-08-23 05:48:50

标签: php forms validation

为以下

编码的最佳方式是什么
  1. 检查是否为空
  2. 它的alpha
  3. 长度
  4. 我想要一种能够组合以下if语句的方法

    当前代码

    if (isset($_POST['submitButton'])) { 
    
        $fullName      = $_POST['fullname'];
    
        if(fullName != ' ')
          {
            $errorfullName .= 'Please Enter Your Name';
          }
    
          }
        }
    

    如果需要包含的陈述:

    if (!ctype_alpha(str_replace(array("'", "-"), "",$fullName))) { 
                $errorfullName .= '<span class="errorfullName">*First name should be alpha characters only.</span>';
    }
    
    if (strlen($fullName) < 3 OR strlen($fullName) > 40) {
                $errorfullName .= '<span class="errorfullName">*First name should be within 3-40 characters long.</span>';
    }
    

2 个答案:

答案 0 :(得分:0)

如果您需要组合更多语句,可以使用if{} elseif{} else{/*NO ERROR*/}进行组合。但我认为有一个更智能的解决方案:

function valide_fulname($fullname) {
    if (isset($fullName) && trim($fullName)!='')
      return 'Please enter your name.';
    if (!ctype_alpha(str_replace(["'", "-"], "", $fullName)))
      return 'First name should be alpha characters only.';
    if (strlen($fullName)<3 || strlen($fullName)>40)
      return 'First name should be within 3-40 characters long.';
    // no error
    return false;
}

if (isset($_POST['submitButton'])) {
  $error = valide_fullname($_POST['fullname']);
  if (!$error) 
      echo "It's OK!";
  else 
      echo '<span class="errorfullName">' . $error . '</span>';  
}

答案 1 :(得分:0)

您在$之前缺少fullName符号。使用空函数检查字符串是否为空。使用以下代码

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

        $fullName      = $_POST['fullname'];

        if(empty($fullName))
          {
            $errorfullName .= 'Please Enter Your Name';
          }

          }