• 21-07-2013, 16:46:01
    #1
    Merhaba arkadaşlar ben Regex ile TC kimlik numarası kontrolü yapmaya çalıştım ama düzgün çalışmıyor
    kod:
    PHP Kodu:
    <?php
    $data = 12345678901;
    if (preg_match("#[1-9]{1}[0-9]{10}#",$data))
    echo "doğru";
    else
    echo "yanlış";
    ?>
    {1} ve {10} karakter sınırlama anlamına gelmiyor mu?
    1 + 10 = 11 karaktere izin vermesi gerekmiyor mu?
  • 21-07-2013, 23:11:40
    #2
    $Tcno		= '12345678901';
    if( preg_match('/^\d{11}$/', $Tcno) )
    	echo 'Doğru';
    else
    	echo 'Yanlış';
  • 22-07-2013, 07:36:49
    #3
    SetSql adlı üyeden alıntı: mesajı görüntüle
    $Tcno		= '12345678901';
    if( preg_match('/^\d{11}$/', $Tcno) )
    	echo 'Doğru';
    else
    	echo 'Yanlış';
    yazdığınız kodda başa sıfır ile başlıyan sayı yazıldığında false döndürmüyor.

    kodu şu şekilde değiştirdim ve istediğim sonucu elde ettim.
    teşekkürler
    <?php
    
    
    $Tcno        = '12345678901';
    if( preg_match('/^[1-9]{1}[0-9]{10}$/', $Tcno) )
        echo 'Doğru';
    else
        echo 'Yanlış';  
    
    ?>
  • 22-07-2013, 19:22:01
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    belki abartı olabilir ama
    amacın tckimlik numarası doğrulamasıysa
    elinde adsoyad doğum tarihi gibi bilgilerde mevcutsa
    nvinin apisini kulanmanı tavsiye ederim
    https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL
  • 22-07-2013, 23:16:18
    #5
    Rostwell adlı üyeden alıntı: mesajı görüntüle
    belki abartı olabilir ama
    amacın tckimlik numarası doğrulamasıysa
    elinde adsoyad doğum tarihi gibi bilgilerde mevcutsa
    nvinin apisini kulanmanı tavsiye ederim
    https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL
    amacım aslında TC kimlik no doğrulaması değil
    sadece limit belirlemek