如何创建一个验证表单中字段的函数? PHP

时间:2012-12-18 18:45:23

标签: php validation function

我很难理解用户定义的函数一般是如何工作的,但我想知道是否有人可以向我展示一个验证表单中字段的函数示例

(例如,用户名长度必须为5-10个字符,并且只接受某些字符......等等)

有人可以给我一个例子,简单解释一下php如何读取用户定义的函数吗?

1 个答案:

答案 0 :(得分:1)

这是一个简单的实现 -

function validateUserName($uname){
  $illegalCharacters = array('!','@','#');

  // first check the length
  $length = strlen($uname);
  if ($length < 5 && $length > 10){
    return false;
  }else{
    // now check for illegal characters
    foreach($illegalCharacters AS $char){
      if (strpos($uname,$char) != -1){
        return false;
      }
    }
  }
  return true;
}

$userName = "user1905577";
if (validateUserName($username)){
  echo "Valid username!";
}else{
  echo "INVALID username!";
}

让我们看看这里发生了什么 -

我们首先使用strlen()来测试用户名的长度,然后迭代我们定义的所有非法字符,然后使用strpos()查看用户名中是否有任何字符。

该函数的名称为validateUserName,我们可以通过简单地将其名称和括号放在后面来调用它。像这样 - validateUserName()。这个函数必须接收一个参数(用户名),所以我们在括号内传递它,像这样 - validateUserName($username)