• 22-02-2010, 20:51:42
    #1
    düzenli ifadeler ile girilen bir verinin


    http://www.siteadi.com

    formatında olmasını istiyorum. Yani düzgünce anlatmak gerekirse. Adam eğer www.siteadresi.com girdiğinde hata vericek veya www.siteadresi şeklinde veya siteadresi.com şeklinde yani sadece benim gösterdiğim şeyin dışına çıkarsa hata vericek. (com yazan yer değişebilir. yani adam biz yazarsa gene kabul olucak.) Şimdiden teşekkürler.
  • 22-02-2010, 21:05:06
    #2
    Üyeliği durduruldu
    google da "php validate url" gibi aratirsaniz hazir duzenli ifadeler bulabilirsiniz.

    <?PHP
    $url = "http://www.infinitypages.com";
    
    if (preg_match("/^(http(s?):\/\/|ftp:\/\/{1})((\w+\.){1,})\w{2,}$/i", $url)) {
    echo "Valid URL";
    }
    else {
    echo "Invalid URL";
    }
    
    ?>
  • 22-02-2010, 21:07:56
    #3
    Otomatik olarak değiştirmek için:
    if (strpos($_POST['url'], 'http://') !== 0)
     $_POST['url'] = 'http://' . $_POST['url'];
    Hata vermesi için:
    if (strpos($_POST['url'], 'http://') !== 0)
    echo '"http://" girin';
  • 22-02-2010, 21:08:46
    #4
    İkinizede teşekkürler. 24 saat dolunca ikinizede + rep atıcam. çok sağolun...