我在理解用户定义的函数一般如何工作时遇到了很多麻烦,但我想知道是否有人可以向我展示一个验证表单中字段的函数示例
(例如,用户名的长度必须为 5-10 个字符,并且只接受某些字符...等)
有人可以给我看一个简单解释php如何读取用户定义函数的例子吗?
我在理解用户定义的函数一般如何工作时遇到了很多麻烦,但我想知道是否有人可以向我展示一个验证表单中字段的函数示例
(例如,用户名的长度必须为 5-10 个字符,并且只接受某些字符...等)
有人可以给我看一个简单解释php如何读取用户定义函数的例子吗?
这是一个简单的实现 -
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)