みなさん、こんにちは。html フォームに質問したいのですが、入力できるユーザー名/メールアドレスを入力する必要があります。次に、データベースにそのアカウントが存在する場合はユーザー名または電子メールで検索します。 スクリプトは機能しますが、電子メールでのみ機能します。
私の問題は、ユーザーがユーザー名または電子メールを書いていることを入力フィールドで識別する方法ですか? 現在は両方をチェックしていますが、何らかの理由で、入力されたユーザー名のみの電子メールを検出しません。
function getUserEmailExist( $input )
{
global $database;
if( preg_match( '/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i', $input ) ) {
$type = 2;
$get = $database->checkExistRecovery( $input, $type );
}
if( preg_match( '/[^0-9A-Za-z]/', $input ) ) {
$type = 1;
$get = $database->checkExistRecovery( $input, $type );
}
if( $get ) {
$this->updateRecover( $input, $type );
} else {
return false;
}
}