pillinetwork hesabınızla giriş yapın.

Etiket:

validation hakkındaki yazılar:

T.C. Kimlik No Algoritması

Bir müşteriden inatla gelen doğrulama isteği üzerine T.C. kimlik no'sunun rakamsal olarak "kesinlikle" doğru olmadan formun validate etmemesi için ufak bir araştıma sonucunda şunu buldum.

TC Kimlik numaraları 11 basamaktan oluşmaktadır. İlk 9 basamak arasında kurulan bir algoritma bize 10. basmağı, ilk 10 basamak arasında kurulan algoritma ise bize 11. basamağı verir.
* 11 hanelidir.
* Her hanesi rakamsal değer içerir.
* İlk hane 0 olamaz.
* 1. 3. 5. 7. ve 9. hanelerin toplamının 7 katından, 2. 4. 6. ve 8. hanelerin toplamı çıkartıldığında, elde edilen sonucun 10'a bölümünden kalan, yani Mod10'u bize 10. haneyi verir.
* 1. 2. 3. 4. 5. 6. 7. 8. 9. ve 10. hanelerin toplamından elde edilen sonucun 10'a bölümünden kalan, yani Mod10'u bize 11. haneyi verir.

Kaynak

Spacer
Spacer
/* golduck yazdı. 12 Eylül 2009 10:30. 58 yorum var */

formDogrula (fdo) sınıfı ile formları kolayca doğrulayın

form doÄŸrula
formları, sunucu tarafında güvenli bir şekilde doğrulatmak her zaman sıkıcı bir işlem olmuştur. if-else blokları, regex şablonları havada uçuşabilir. oysaki bu işlemi çok daha kolaylaştıran ve basite indirgeyen sınıflar (class'lar) mevcut. Sizlere tanıtacak olduğum formDogrula (fdo) sınıfı da bunlardan bir tanesi...

formDogrula (fdo) sınıfı nasıl birşeydir?

Basit bir örnek üzerinde bunu anlatmak en iyisi sanırım. Alttaki kodlardan oluşan bir iletişim formumuz olsun:

Spacer
Spacer
/* eburhan yazdı. 07 Eylül 2009 09:43. 11 yorum var */

DropDownList'te İlk Veriyi Kendiniz Belirleyin

Öncelikle DropDownList kontrolümüzü sayfaya ekliyoruz.

Daha sonra DropDownList kontrolünün AppendDataBoundItems özelliğini true yapıyoruz. İstediğimiz veriyi göstermek için ise DropDownList'in DataBound olayını kullanıyoruz.

1
2
3
4
protected void DropDownList1_DataBound(object sender, EventArgs e)
{
DropDownList1.Items.Insert(0, new ListItem("Bir Kategori Seçin", "0"));
}

İşte bu kadar :)

Spacer
Spacer
/* Etiketler: , , */
/* onuryilmaz yazdı. 12 Ağustos 2009 10:54. 4 yorum var */

CakePHP ile Form Verilerini DoÄŸrulama

Güvenli bir site yaparken dikkat etmemiz gereken en önemli noktalardan biri de kullanıcı girişlerini kontrol etmek ve doğrulamak. Her kullanıcının masum ve iyi niyetli olmadığını düşünerek sitemizi geliştirmeliyiz.
Aslında zor gibi görünen bu yöntemleri CakePHP ile çok kolay yapabiliyoruz. Modelleri tanımlarken $validate isminde bir değişken tanımlayıp gerekli kuralları orada belirtiyoruz.

1
2
3
4
5
6
7
8
9
var $validate = array(
'alanAdi' => array(
'rule' => 'kuralIsmi',
'required' => true,
'allowEmpty' => false,
'on' => 'create',
'message' => 'Hata Mesajı'
)
);

Şeklinde belirtiyoruz. Buradaki 'rule' parametresinin karşısına istediğimiz kuralı girebiliyoruz. Bunlardan bazıları:
alphaNumeric
Girilen değerin sadece harfler ve rakamlardan oluşması gerekir. Aksi takdirde message parametresiyle belirtilen hata mesajı alınır.
1
2
3
4
5
6
var $validate = array(
'kullanici_adi' => array(
'rule' => 'alphaNumeric',
'message' => 'Sadece harfler ve rakamlar kullanılabilir.'
)
);

Buradaki message parametresi ile kullanıcını veriyi hatalı girmesi sonucu göreceği mesajı yazıyoruz.
between
Girilen değerin karakter sayısının hangi aralıkta olacağı belirlenir.
1
2
3
4
5
6
var $validate = array(
'password' => array(
'rule' => array('between', 6, 20),
'message' => ''Şifreniz en az 6 en fazla 20 karakter olmalı"
)
);

date
Girilen değerin belirttiğimiz bir formatta bir tarih olmak zorundadır.
1
2
3
4
5
6
7
var $validate = array(
'kayit_yili' => array(
'rule' => 'date',
'message' => 'YY-MM-DD formatında bir tarih girin.',
'allowEmpty' => true
)
);

allowEmpty parametresi true olduğu zaman bu kısım boş bırakilabilir demektir.
email
Girilen değerin bir eposta adresi olmak zorundadır.
1
2
3
4
5
6
var $validate = array(
'email' => array(
'rule' => array('email', true),
'message' => 'Lütfen doğru e-posta adresi girin.'
)
);

Spacer
Spacer
/* ceyranci yazdı. 12 Haziran 2009 17:10. 3 yorum var */

etiket menüsü

Bu site

Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.

pilliilan

son yorumlar

arama

pillinetwork