大家好,我想问我的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;
}
}