javascript ilk harf büyütme.

function kCap(iO){
iO.value = iO.value.replace(/([\wöçşğüıİ])/gi,
function(a, b){return b.replace(“I”,”ı”).toLowerCase()}).replace(/(^[a-zöçşğüı]|[\s][a-zöçşğüı])/g,
function(c, d){return d.replace(“i”,”İ”).toUpperCase()});
}

http://jsfiddle.net/28bbd/

aslında ilk olarak bu işin js ile yapılıbileceğine kenetlenmişken. Google aramalarında css ile daha basit şekilde çözülebileceğini gördüm.

text-transform: capitalize;

iyi çalışmalar.

Resim Yüklemeden önce önizlemesini almak

function readURL(input) {

    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            $('#blah').attr('src', e.target.result);
        }

        reader.readAsDataURL(input.files[0]);
    }
}

$("#imgInp").change(function(){
    readURL(this);
});
</pre>
<form id="form1" runat="server">
    <input type='file' id="imgInp" />
    <img id="blah" src="#" alt="your image" />
</form>

Önizleme

TC Kimlik Numarası Algoritması ve Doğrulama Fonksiyonu

Kullanıcılarının TC Kimlik Numaralarını isteyen bir site için doğrulama fonksiyonu yazacaktım. Meslek Yüksek Okulunda hocalarımız eğitim amacıyla yazdırmıştı. Algoritması için arama yaptığımda bir arkadaşın fonksiyonu hazırladığını gördüm. Bende burdan paylaşmak istiyorum.
Her ne kadar rastgele gibi görünse de TC Kimlik Numarası belirli bir algoritma kullanılarak üretilmektedir. İlk 9 hanesi gerçek numara, son 2 karakteri ise kontrol amaçlı olarak kullanılan parite anahtarlarıdır.

WikiPedi‘de belirtilen doğrulama algoritması;

ilk 10 rakamın toplamının birler basamağı, 11. rakamı vermekte.

Ayrıca; 1, 3, 5, 7 ve 9. rakamın toplamının 7 katı ile 2, 4, 6 ve 8. rakamın toplamının 9 katının toplamının birler basamağı 10. rakamı; 1, 3, 5, 7 ve 9. rakamın toplamının 8 katının birler basamağı 11. rakamı vermektedir.

Yukarıdaki algoritmayı kullanarak ihtiyaç duyduğumda kullanılabileceğim basit bir T.C. Kimlik No Doğrulama fonksiyonu hazırladım.

function validateKimlikNo( KimlikNo ){
KimlikNo = String(KimlikNo);
if( ! KimlikNo.match(/^[0-9]{11}$/) )
return false;

pr1 = parseInt(KimlikNo.substr(0,1));
pr2 = parseInt(KimlikNo.substr(1,1));
pr3 = parseInt(KimlikNo.substr(2,1));
pr4 = parseInt(KimlikNo.substr(3,1));
pr5 = parseInt(KimlikNo.substr(4,1));
pr6 = parseInt(KimlikNo.substr(5,1));
pr7 = parseInt(KimlikNo.substr(6,1));
pr8 = parseInt(KimlikNo.substr(7,1));
pr9 = parseInt(KimlikNo.substr(8,1));
pr10 = parseInt(KimlikNo.substr(9,1));
pr11 = parseInt(KimlikNo.substr(10,1));

if( (pr1+pr3+pr5+pr7+pr9+pr2+pr4+pr6+pr8+pr10) % 10 != pr11 )
return false;
if( ( (pr1+pr3+pr5+pr7+pr9)*7 + (pr2+pr4+pr6+pr8)*9 ) % 10 != pr10 )
return false;
if( ( (pr1+pr3+pr5+pr7+pr9)*8) % 10 != pr11 )
return false;

return true;
}

 

Kaynak : http://www.goktugozturk.com.tr/programlama/tc-kimlik-no-algoritmasi-ve-javascript-dogrulama-fonksiyonu/