Nasıl PHP preg_match
fonksiyon eşleşen ifade için kullanılan çeşitli sembolleri kullanmak için söyle lütfen.
Temel bilgilerin yanı sıra, geçerli bir e-posta adresi ve / içermemelidir bir dize kontrol için örnek verin:; {} * &
Bu introductory regex information Geçenlerde gördüğüm en iyi kümesidir.
Basit bir örnek .. $ var doğrulama doğrulamak ve kontrol bir dize olan (bir Z z VE A) karakter.
<?php
$var = 'hello';
if (ereg("[a-zA-Z]", $var)) {
echo 'it was typed correctly';
} else {
echo 'it was not typed correctly';
}
?>
daha düzenli ifadeler sözdizimi exemples: http://www.regexlib.com/
EDIT:
if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)) {
echo 'email ok';
} else {
echo 'email not ok';
}
Saygılar.
Jeff Atwood Son zamanlarda düzenli ifadeler hakkında yaptığı coding horror blog üzerine bir makale vardı. "Regular Expressions for Regular Programmers" check out.
Eğer kullanım işlevselliği build (filter_var()/FILTER_VALIDATE_EMAIL) veya güzel kullanmak geçerli RFC uyumlu olan kütüphanelerini kullanmaya hazır Ya geçerli bir mail kontrol etmek için. PHP : Parsing Email Adresses in PHP. Ilgili örnekler için preg_match() Eğer php web sitesine gidin ve tam bir listesini düzenli ifade seçenekleri Wikipedia kullanılabilir. Ben tavsiye Regex hakkında bilgi edinmek için "The Regex Coach".
Ben soru PHP ile ilgili olduğunu biliyorum, ama benim amacım e-posta adresi doğrulama inceliklerini göstermek: Bir e-posta adresi ile uyumlu olmadığını kontrol etmek için RFC 2822, sen Perl modülünü kullanabilirsiniz Email::Address . Bu modül kaynağı olarak RFC bakmak yok.