-1

我必须从用户的电子邮件地址创建一个昵称。例如:mario-rossi79@gmail.com

在这种情况下,我必须创建的昵称应该只包含字母数字字符:mariorossi79

我怎样才能做到这一点?

4

2 回答 2

2

尝试这个:

$email =  'mario-rossi79@gmail.com';
$arr = explode("@", $email);
$result = preg_replace("/[^a-zA-Z0-9]+/", "", $arr[0]);
echo $result;
于 2013-08-06T08:39:59.140 回答
0

您可以通过 2 次完成。首先删除@domain第二个删除无字母数字。

$email = "mario-rossi79@gmail.com";
$user = preg_replace("/@.*$/", "", $email);
$nickname = preg_replace("/[^A-Za-z0-9]/", "", $user);
于 2013-08-06T08:35:19.610 回答