我必须从用户的电子邮件地址创建一个昵称。 例如: mario-rossi79@gmail.com
在这种情况下,我必须创建的昵称应仅包含字母数字字符: mariorossi79
我该怎么做?
答案 0 :(得分:2)
试试这个:
$email = 'mario-rossi79@gmail.com';
$arr = explode("@", $email);
$result = preg_replace("/[^a-zA-Z0-9]+/", "", $arr[0]);
echo $result;
答案 1 :(得分:0)
你可以在2次传球中完成。首先删除@domain
秒删除无字母数字。
$email = "mario-rossi79@gmail.com";
$user = preg_replace("/@.*$/", "", $email);
$nickname = preg_replace("/[^A-Za-z0-9]/", "", $user);