>> Pratik PHP Regular Expression

11 Kasım 2010 Perşembe

Pratik PHP Regular Expression

Hazır Regular Expression örnekleri. Vakit buldukça Regex konusunda daha fazla örnek ekleyeceğim.

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,

5 Oğuz KOÇ: Pratik PHP Regular Expression Hazır Regular Expression örnekleri. Vakit buldukça Regex konusunda daha fazla örnek ekleyeceğim.

8 yorum:

  1. Sağol güzel çalışma olmuş..

    YanıtlaSil
  2. oğuz abi tşkler örneklerinin devamını bekleriz bu konu altında iyi çalışmalar.

    YanıtlaSil
  3. Hocam ben şu kullanıcı adı olayını denedim de Türkçe karakterlerinde yazılabilmesini istiyorum ben onun için ne yapabiliriz acaba ?

    YanıtlaSil
  4. a-z kelime alanına istediğiniz harfi yazın a-zçşü gibi.
    kolay gelsin

    YanıtlaSil
  5. Yararlı paylaşımınız için teşekkürler.

    YanıtlaSil
  6. Kredi kartı örneğindeki '?:' ifadesi ne anlama geliyora acab anlam veremedim.

    YanıtlaSil
  7. Tarık Demirci10 Aralık 2012 11:59

    Merhaba, ilk verdiğiniz örnekte ön ekinde nokta(.) bulunan eposta adreslerini hatalı olarak görüyor.
    Mesela 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.

    YanıtlaSil

< >