Türkiyenin En iyi Portal Sitesinde Siniz - KampuSSohbet

KampuSSohbet Blog Yemek TarifleriYemek Tarifleri

Sizlere birbirinden lezzetli bin bir cesit yemekleri sunuyoruz. Artık ne yapim derdinden sizleri kurtarıyoruz. Tüm dünya mutfaklarını sizlerin önüne döküyoruz..

KampuSSohbet Blog Yemek TarifleriYemek Tarifleri

Sizlere birbirinden lezzetli bin bir cesit yemekleri sunuyoruz. Artık ne yapim derdinden sizleri kurtarıyoruz. Tüm dünya mutfaklarını sizlerin önüne döküyoruz..

KampuSSohbet Blog Yemek TarifleriYemek Tarifleri

Sizlere birbirinden lezzetli bin bir cesit yemekleri sunuyoruz. Artık ne yapim derdinden sizleri kurtarıyoruz. Tüm dünya mutfaklarını sizlerin önüne döküyoruz..

KampuSSohbet Blog Yemek TarifleriYemek Tarifleri

Sizlere birbirinden lezzetli bin bir cesit yemekleri sunuyoruz. Artık ne yapim derdinden sizleri kurtarıyoruz. Tüm dünya mutfaklarını sizlerin önüne döküyoruz..

KampuSSohbet Blog Yemek TarifleriYemek Tarifleri

Sizlere birbirinden lezzetli bin bir cesit yemekleri sunuyoruz. Artık ne yapim derdinden sizleri kurtarıyoruz. Tüm dünya mutfaklarını sizlerin önüne döküyoruz..

 

Nasıl C# Telefon Numarası Formatı, C# Telefon Numarası Formatı Yapılışı

Nasıl C# Telefon Numarası Formatı

Nasıl C# Telefon Numarası Formatı, C# Telefon Numarası Formatı Yapılışı, C# Telefon Numarası Format Nasıl Yapılır

Nasıl C# Telefon Numarası Formatı
Nasıl C# Telefon Numarası Formatı

Bu yazımda telefon numarası formatı nasıl kontrol edilir bundan bahsedeceğim. Bu işlemi javascript ile yapacağım. Kullanıcı textbox a sayıları girerken textbox içerisinde bulunan sayılar telefon numarası formatında yazılacak ve karakter sınırına ulaşıldıktan sonra textbox a sayı girilemeyecek. Bununla beraber telefon numarası alanına yalnızca sayı girişi yapılabilecek ve bunun dışında hiçbir karaktere izin verilmeyecek.

Öncelikle telefon numarasını alacağımız textbox ı oluşturup onkeydown ve onkeyup eventlerini aşağıdaki gibi oluşturuyoruz.

123 <asp:TextBox ID=”txtphone” runat=”server” placeholder=”Phone” onkeydown=”javascript:backspacerDOWN(this,event);” onkeyup=”javascript:backspacerUP(this,event);”></asp:TextBox> 

Şimdi diğer javascript kodlarımızı yazacağız. Aynı sayfada iyi durmayacağı için bir .js dosyası oluşturuyorum ve içine javascript kodlarımı yazıyorum.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 //phone.jsvar zChar = new Array(‘ ‘, ‘(‘, ‘)’, ‘-‘, ‘.’);var maxphonelength = 14;var phonevalue1;var phonevalue2;var cursorposition; function ParseForNumber1(object) {    phonevalue1 = ParseChar(object.value, zChar);}function ParseForNumber2(object) {    phonevalue2 = ParseChar(object.value, zChar);} function backspacerUP(object, e) {    if (e) {        e = e    } else {        e = window.event    }    if (e.which) {        var keycode = e.which    } else {        var keycode = e.keyCode    }     ParseForNumber1(object)     if (keycode >= 48) {        ValidatePhone(object)    }} function backspacerDOWN(object, e) {    if (e) {        e = e    } else {        e = window.event    }    if (e.which) {        var keycode = e.which    } else {        var keycode = e.keyCode    }    ParseForNumber2(object)} function GetCursorPosition() {     var t1 = phonevalue1;    var t2 = phonevalue2;    var bool = false    for (i = 0; i < t1.length; i++) {        if (t1.substring(i, 1) != t2.substring(i, 1)) {            if (!bool) {                cursorposition = i                bool = true            }        }    }} function ValidatePhone(object) {     var p = phonevalue1     p = p.replace(/[^\d]*/gi, “”)     if (p.length < 3) {        object.value = p    } else if (p.length == 4) {        pp = p;        d4 = p.indexOf(‘(‘)        d5 = p.indexOf(‘)’)        if (d4 == -1) {            pp = “(” + pp;        }        if (d5 == -1) {            pp = pp + “)”;        }        object.value = pp;    } else if (p.length >4 && p.length < 8) {        p = “(” + p;        l30 = p.length;        p30 = p.substring(0, 5);        p30 = p30 + “)”         p31 = p.substring(5, l30);        pp = p30 + p31;         object.value = pp;     } else if (p.length >= 8) {        p = “(” + p;        l30 = p.length;        p30 = p.substring(0, 5);        p30 = p30 + “)”         p31 = p.substring(5, l30);        pp = p30 + p31;         l40 = pp.length;        p40 = pp.substring(0, 9);        p40 = p40 + “-”         p41 = pp.substring(9, l40);        ppp = p40 + p41;         object.value = ppp.substring(0, maxphonelength);    }     GetCursorPosition()     if (cursorposition >= 0) {        if (cursorposition == 0) {            cursorposition = 2        } else if (cursorposition <= 2) {            cursorposition = cursorposition + 1        } else if (cursorposition <= 5) {            cursorposition = cursorposition + 2        } else if (cursorposition == 6) {            cursorposition = cursorposition + 2        } else if (cursorposition == 7) {            cursorposition = cursorposition + 4            e1 = object.value.indexOf(‘)’)            e2 = object.value.indexOf(‘-‘)            if (e1 > -1 && e2 > -1) {                if (e2 – e1 == 4) {                    cursorposition = cursorposition – 1                }            }        } else if (cursorposition < 11) {            cursorposition = cursorposition + 3        } else if (cursorposition == 11) {            cursorposition = cursorposition + 1        } else if (cursorposition >= 12) {            cursorposition = cursorposition        }         var txtRange = object.createTextRange();        txtRange.moveStart(“character”, cursorposition);        txtRange.moveEnd(“character”, cursorposition – object.value.length);        txtRange.select();    } } function ParseChar(sStr, sChar) {    if (sChar.length == null) {        zChar = new Array(sChar);    }    else zChar = sChar;     for (i = 0; i < zChar.length; i++) {        sNewStr = “”;         var iStart = 0;        var iEnd = sStr.indexOf(sChar[i]);         while (iEnd != -1) {            sNewStr += sStr.substring(iStart, iEnd);            iStart = iEnd + 1;            iEnd = sStr.indexOf(sChar[i], iStart);        }        sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);         sStr = sNewStr;    }     return sNewStr;} 

Ardından sayfaya aşağıdaki java script kodlarını ekliyoruz ve yukarıda oluşturmuş olduğumuz .js dosyasını çağırıyoruz.

123456789101112131415161718     <script type=”text/javascript”>        $(function () {            $(‘#txtphone’).keydown(function (e) {                if (e.shiftKey || e.ctrlKey || e.altKey) {                    e.preventDefault();                } else {                    var key = e.keyCode;                    if (!((key == 8) || (key == 46) || (key >= 35 && key <= 40) || (key >= 48 && key <= 57) || (key >= 96 && key <= 105))) {                        e.preventDefault();                    }                }            });        });     </script><script src=”/phone.js”></script> 

Girilen telefon numarasını formatlama işlemini tamamlamış olduk.

UnobtrusiveValidationMode Hatası ve Çözümü ASP.Net

webforms-unobtrusivevalidationmode

UnobtrusiveValidationMode Hatası ve Çözümü ASP.Net,
ASP.Net UnobtrusiveValidationMode Hatası ve Çözümü, Asp Hataları Düzenlemek

Asp.Net de Validation kontrolleri kullanmak isterken aldığım UnobtrusiveValidationMode Hatası ve çözümünden bahsedeceğim.

webforms-unobtrusivevalidationmode
webforms-unobtrusivevalidationmode

Hatanın ortadan kalkması için web.config dosyasına aşağıdaki kodları eklemeniz yeterli.

12345 <appSettings><add key=”ValidationSettings:UnobtrusiveValidationMode” value=”none”/></appSettings> 

**** Web.config dosyasının değiştirmek istemiyorsanız projenizde kullandığınız framework versiyonunu 4.5 den daha alt bir versiyona çekmeniz de işinizi görür. Fakat Framework versiyonunu değiştirmek projede başka yerlerde hataya yol açabileceği için bu yöntemi önermem ! 

Hata çözümü ile ilgili söyleyeceklerim bu kadar umarım faydalı olur. Soru ve görüşleriniz için yorum yapabilirsiniz. Kolay gelsin 🙂