Masking Email Function

Untuk keamanan data, ketika melakukan permintaan untuk lupa password ada baiknya tidak menampilkan email secara penuh.
Email yang terdaftar disembunyikan sebagian sehingga orang lain tidak akan mengetahui email tersebut.
Untuk itu diperlukan sebuah fungsi yang bertugas untuk menyembunyikan email (Masking Email).

Berikut sudah saya sediakan fungsi yang serupa dengan masking email facebook.

function hideEmail($email) {
	list($user,$domain) = explode('@',$email);
	$user = (strlen($user)>5) ? preg_replace('/(?!^.?).(?!.{0}$)/','*',$user) : preg_replace('/(?!^)./','*',$user);
	$domain = preg_replace_callback('/([^@\.]+)(@|\.)/si',
	function ($xt) {return preg_replace('/(?!^)./','*',$xt[1]).$xt[2];}
	,$domain);
	return "[email protected]$domain";
}

Dengan fungsi tersebut, sebagian hurup email akan diganti dengan * sehingga hanya pemilik akun yang dapat mengetahui email asli tersebut.

2014-10-26_23-58-42

Contohnya bisa anda lihat di Masking Email

Facebook Comments

Leave a Reply

Your email address will not be published. Required fields are marked *