E-mail adres kontrol
[cc lang="php"]$email = "test@example.com";
if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) {
echo "Your email is ok.";
} else {
echo "Wrong email address format";
}[/cc]
filter_var ile e-mail adres kontrol
[cc lang="php"]if (filter_var('test+email@fexample.com', FILTER_VALIDATE_EMAIL)) {
echo "Your email is ok.";
} else {
echo "Wrong email address format.";
}
[/cc]
kullanıcı adı kontrol şablon alpha-numeric (a-z, A-Z, 0-9) min 5 max 20 karakter
[cc lang="php"]$username = "user_name12";
if (preg_match('/^[a-z\d_]{5,20}$/i', $username)) {
echo "Your username is ok.";
} else {
echo "Wrong username format.";
}
[/cc]
ip adres kontrol
[cc lang="php"]$IP = "198.168.1.78";
if (preg_match('/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/',$IP)) {
echo "Your IP address is ok.";
} else {
echo "Wrong IP address.";
}
[/cc]
Kredi kartı kontrol
[cc lang="php"]$cc = "378282246310005";
if (preg_match('/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47][0-9]{13})$/', $cc)) {
echo "Your credit card number is ok.";
} else {
echo "Wrong credit card number.";
}
[/cc]
Domain kontrol
[cc lang="php"]$url = "http://komunitasweb.com/";
if (preg_match('/^(http|https|ftp):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i', $url)) {
echo "Your url is ok.";
} else {
echo "Wrong url.";
}
[/cc]
Bu İçeriğe Ulaşmak için Arama Motorlarında Şu Şekilde Arama Yapıyorlar :
Pratik PHP Regular Expression,
teşekkürler
YanıtlaSilSağol güzel çalışma olmuş..
YanıtlaSiloğuz abi tşkler örneklerinin devamını bekleriz bu konu altında iyi çalışmalar.
YanıtlaSilHocam ben şu kullanıcı adı olayını denedim de Türkçe karakterlerinde yazılabilmesini istiyorum ben onun için ne yapabiliriz acaba ?
YanıtlaSila-z kelime alanına istediğiniz harfi yazın a-zçşü gibi.
YanıtlaSilkolay gelsin
Yararlı paylaşımınız için teşekkürler.
YanıtlaSilKredi kartı örneğindeki '?:' ifadesi ne anlama geliyora acab anlam veremedim.
YanıtlaSilMerhaba, ilk verdiğiniz örnekte ön ekinde nokta(.) bulunan eposta adreslerini hatalı olarak görüyor.
YanıtlaSilMesela tarik.demirci@mail.com hatalı olarak görünüyor.
php 5.2 ve sonrası için filter_var kullanmak daha mantıklı sanırım.
Paylaşımınız için teşekkürler.