• 04-02-2022, 04:26:26
    #1
    REGEX, preg_match fonksiyonu kullanarak ad ve soyad bölümüne yalnızca alfabetik karakter (Türkçe karakter destekli) girilmesini, sayı veya herhangi özel karakter girilmemesini istiyorum. Ayrıca bazı kullanıcılar "Ali Ahmet SOYAD" şeklinde ada sahip olabilir. Birden fazla ada sahip kullanıcıların denetimini nasıl yapabilirim, yardımcı olabilecek birileri var mı?

    (Ad ve soyad için 2 ayrı input kullanıyorum)

    Şimdiden teşekkür ederim.
  • 04-02-2022, 12:32:12
    #2
    function name_check($text)
    {
    	$text = trim($text);
    	if(preg_match('@^([a-zA-ZÖÇŞİĞÜöçşğüı\s]+)$@si',$text))
    	{
    		return true;
    	}
    	else
    	{
    		return false;
    	}
    }
    
    $ad = 'Okan';
    $soyad = 'Bayülgen';
    if(name_check($ad) and name_check($soyad))
    {
    	echo "Başarılı!";
    }
    else
    {
    	echo "Hatalı ad soyad!";
    }
    
    $ad = 'Okan45--';
    $soyad = 'Bayülgen';
    if(name_check($ad) and name_check($soyad))
    {
    	echo "Başarılı!";
    }
    else
    {
    	echo "Hatalı ad soyad!";
    }
  • 05-02-2022, 00:22:50
    #3
    Riga adlı üyeden alıntı: mesajı görüntüle
    function name_check($text)
    {
        $text = trim($text);
        if(preg_match('@^([a-zA-ZÖÇŞİĞÜöçşğüı\s]+)$@si',$text))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    
    $ad = 'Okan';
    $soyad = 'Bayülgen';
    if(name_check($ad) and name_check($soyad))
    {
        echo "Başarılı!";
    }
    else
    {
        echo "Hatalı ad soyad!";
    }
    
    $ad = 'Okan45--';
    $soyad = 'Bayülgen';
    if(name_check($ad) and name_check($soyad))
    {
        echo "Başarılı!";
    }
    else
    {
        echo "Hatalı ad soyad!";
    }
    Teşekkür ederim ilginize, hemen kontrol ediyorum 👍