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