私が使用しているコードは次のとおりです。
if (filter_var($desired_username, FILTER_VALIDATE_EMAIL) || ((strlen($desired_username)) > 32)) {
$usernamevalidate=FALSE;
} else {
$usernamevalidate=TRUE;
}
strlen完全に機能していますが、filter_var またはFILTER_VALIDATE_EMAILそうではありません。変数名に惑わされないでください。" $desired_username" は電子メールのフィールドにリンクしていますが、機能していません。
test@test.com" " または" " の代わりに "test" と入力test@testしても、まだ検証されます。他の方法も試しましpreg_matchたが、どれも適切に検証されていません。
どんな助けでも大歓迎です。