Ben PHP kullanarak geçerli e-postaları filtreleyen bir düzenli ifadeleri oluşturmak için çalışıyorum ve düzenli ifadeler anlamak ne çakışan bir sorun haline koştu. İşte ben kullanıyorum kodudur.
if (!preg_match('/^[-a-zA-Z0-9_.]+@[-a-zA-Z0-9]+.[a-zA-Z]{2,4}$/', $string)) {
return $false;
}
Şimdi ben araştırdım ettik malzemelerden, bu @ önce içeriğin çoklu harfler, sayılar, alt ve dönemleri olması için izin vermelidir, sonra sonra bir süre gerektirir, sonra birden fazla harf ve sayıları izin, üst daha sonra 2-4 harf düzey etki alanı.
Ancak, şu anda en üst düzey etki bölümü olan için gereksinimi yok sayar. Örneğin @ bc açıkça geçerlidir (ve olmalıdır), ancak @ b Ayrıca ben ti o kadar olarak işaretlenmesini istediğiniz geçerli olarak geri dönüyor.
Ben "bir şey eksik değilim eminim, ama bir saat için google göz attıktan sonra ben. Herkes bu bilmece için bir cevap var olabilir ne gibi bir kayıp değilim?
EDIT: cevaplar buraya gelmesi hızı bu rekabette bu site üstün kılar. Aferin!