I also tried without $.validator.addMethod but still have the same problem... Any idea or fix for this validation script? Thx for any advise :)
On 13 Kasım, 18:25, serhat <serhatsarika...@gmail.com> wrote: > I have a form validation with Jquery+Jquery Validation Plugin. I tried > all variations on my page but cant make it work on IE 6.0 , 7.0 or 8.0 > but both Firefox and Chrome works great. The code is; > > $(document).ready(function() { > $.validator.addMethod("kullanici", function (value, element) { > return /^[a-zA-Z0-9]+$/.test(value); > },"Format"); > > $.validator.addMethod("dogum", function (value, element) { > return /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/ > ((19|[2-9]\d)\d > {2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))| > ((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]| > [2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26]) > 00))))$/.test(value); > },"Tarih formatı Gün/Ay/Yıl olmalıdır"); > > $.validator.addMethod("cep", function (value, element) { > return /[0-9]{7}/.test(value); > },"Cep telefonu formatı yanlış"); > > var validator = $("#Uyeolform").validate({ > rules: { > KULLANICI_ADI: { > required: true, > minlength: 6, > maxlength: 20, > kullanici: true > }, > SIFRE: { > required: true, > minlength: 6 > }, > V_SIFRE: { > required: true, > equalTo: "#SIFRE" > }, > GIZLI_SORU: "required", > GIZLI_SORUM: "required", > GIZLI_SORU_CEVAP: "required", > ADI: "required", > SOYADI: "required", > EMAIL: { > required: true, > email: true > }, > V_EMAIL: { > required: true, > equalTo: "#EMAIL" > }, > CEP_TEL1: "required", > CEP_TEL2: { > required: true, > cep: true > }, > DOGUM_TARIHI: { > dogum: true, > required: true > }, > SEHIR: "required", > SOZLESME: "required" > }, > messages: { > KULLANICI_ADI: { > required: "Kullanıcı adınızı giriniz", > minlength: jQuery.format("En az {0} > karakter girebilirsiniz"), > maxlength: jQuery.format("En fazla {0} > karakter girebilirsiniz"), > kullanici: "Boşluk ve Türkçe karakter > kullanılmadan en az 6 > karakter", > }, > SIFRE: { > required: "Şifrenizi giriniz", > minlength: jQuery.format("En az {0} > karakter girebilirsiniz") > }, > V_SIFRE: { > required: "Şifrenizi tekrar giriniz", > equalTo: "Şifreler uyumsuz" > }, > GIZLI_SORU: "Gizli sorunuzu seçiniz", > GIZLI_SORUM: "Kendi gizli sorunuzu yazınız veya > varolanlardan > birini seçiniz", > GIZLI_SORU_CEVAP: "Gizli sorunuzun cevabını > giriniz", > ADI: "Adınızı giriniz", > SOYADI: "Soyadınızı giriniz", > EMAIL: { > required: "Email adresinizi giriniz", > email: "Lütfen geçerli bir email adresi > giriniz" > }, > V_EMAIL: { > required: "Email adresinizi tekrar > giriniz", > equalTo: "Email adresleri uyumsuz" > }, > CEP_TEL1: "Lütfen operatör numaranızı seçiniz > <br><br>", > CEP_TEL2: { > required: "Lütfen cep telefonu > numaranızı giriniz <br><br>", > cep: "Lütfen cep telefonu numaranızı > doğru giriniz <br><br>" > }, > DOGUM_TARIHI: { > dogum: "Doğum tarihinizi giriniz (Gün/ > Ay/Yıl)", > required: "Doğum tarihinizi formatı Gün/ > Ay/Yıl olmalıdır" > }, > SEHIR: "Lütfen Bulunduğunuz şehiri seçiniz", > SOZLESME: "Sözleşmeyi kabul etmeniz > gerekmektedir" > }, > errorPlacement: function(error, element) { > if ( element.is(":radio") ) > error.appendTo( element.parent().parent().next > ().children().next > () ); > else if ( element.is(":checkbox") ) > error.appendTo ( element.parent().parent().next > ().children().next > () ); > else > error.appendTo( element.parent().parent().next > ().children().next > () ); > }, > success: function(label) { > label.html(" ").addClass("checked"); > } > }); > > }); > > Thanks for any advise. > > Serhat