ユーザー定義関数が一般的にどのように機能するかを理解するのに多くの問題がありますが、誰かがフォームのフィールドを検証する関数の例を見せてくれるかどうか疑問に思いました
(たとえば、ユーザー名は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)