代码中有一个验证邮箱的正则表达式,请问下面代码中的$match_email = str_replace('*', '.*?', $row['ban_email']);是什么意思,为什么要加这个呢?
————————————————————————if ($result = $db->sql_query($sql))
{//如果输入的email和禁用表中的email相同
if ($row = $db->sql_fetchrow($result))
{
do
{   //应用*取代.*
$match_email = str_replace('*', '.*?', $row['ban_email']);//?why什么意思?
//进行正则表达式匹配
if (preg_match('/^' . $match_email . '$/is', $email))
{
$db->sql_freeresult($result);
//email被禁用了
return array('error' => true, 'error_msg' => $lang['Email_banned']);
}
}
while($row = $db->sql_fetchrow($result));
}
}