2013-08-06 3 views
-1

사용자의 전자 메일 주소에서 닉네임을 만들어야합니다. 예를 들어 : [email protected]이 경우전자 메일로 닉네임 생성 정규 표현식

내가 영숫자 문자를 포함해야 만들 필요가 별명 : mariorossi79

내가 어떻게 할 수 있습니까?

+1

당신은 아직 아무것도 시도? –

+2

'mario-rossi79 @ gmail.com'과'mario-rossi79 @ yahoo.com'는 서비스를 사용하고자하는 두 사람이 될 수 있습니다. –

+1

@moose, [email protected] 및 [email protected]은 어떻습니까? – 7stud

답변

0

2 번 통과 할 수 있습니다. 먼저 @domain 초를 제거하고 영숫자를 제거하십시오.

$email = "[email protected]"; 
$user = preg_replace("/@.*$/", "", $email); 
$nickname = preg_replace("/[^A-Za-z0-9]/", "", $user); 
+0

을 참조하십시오. 감사합니다. @ DevZer0 코드가 완벽합니다. 이것은 모든 이메일에서 올바르게 작동합니까? –

+0

이메일 주소가'@ '로 분리되어 있으면 가능합니다. – DevZer0

2

이 시도 :

$email = '[email protected]'; 
$arr = explode("@", $email); 
$result = preg_replace("/[^a-zA-Z0-9]+/", "", $arr[0]); 
echo $result; 
+0

+ 당신의 정규식에 + 아무것도합니까? – 7stud

+0

@ 7stud +는 하나 이상의 문자 발생에 사용됩니다. – Ranjan

+0

+가 없으면 솔루션이 실패 할 것입니다, 그렇습니까? – 7stud