Nasıl C# Telefon Numarası Formatı, C# Telefon Numarası Formatı Yapılışı | KapmuSSohbet Blog

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.

Both comments and pings are currently closed.

Comments are closed.