yükünü azaltmak için php vs jquery kullanarak

4 Cevap php

Ben bir kayıt sayfası kuruyorum, ve ben verileri doğrulamak için öncelikle PHP kullanıyorum.

I've realized that using a client-driven language for some of the validation will reduce the workload from the server. I don't have much knowledge in jquery, but I'm looking for code that will determine the correct syntax of an email (ex, one '@' and no funny characters).

Ayrıca, her zaman, belli bir olaydan sonra (tıklamada, KeyUp üzerinde) bir php script preforms ve yeniden olmadan sonuçlarını görüntülemek jquery bir işlevi var? Bana daha karmaşık fonksiyonları üzerinde kullanıcının hızlı geribildirim vermek sağlayacak bir şey arıyorum (kullanıcı adı vb varsa kontrol emin onun 'gerçek yapmak için bir e-postanın DNS'ini bakıyor gibi.)

Birisi bu bir kaynağa işaret edebilir?

4 Cevap

Burada bulabilirsiniz jquery için çok yaygın olarak kullanılan doğrulama eklentisi var:

http://plugins.jquery.com/project/validate

Bu inşa edilmiş çok sayıda "ortak" doğrulama kuralları içeren ve kendi ekleyebilirsiniz. E-posta varsayılan vardır.

Fakat her zaman sunucu tarafında doğrulamak hatırlıyorum. Sen duyarlılığı artırmak için istemci tarafında doğrulama eklemek, ama kötü niyetli bir kullanıcının kolayca herhangi bir javascript doğrulama atlayabilir hatırlıyorum.

Bu istemci tarafı doğrulama güvenerek asla, ama kullanıcı deneyimini geliştirmek için olmaması gerektiğine dikkat edilmelidir. Istemci tarafı kodu kolayca atlatılabilir olduğu gibi sunucu üzerinde doğrulama gerçekleştirmek zorundadır.

TM sağlayan cevap git - doğrulama eklentisi ve her zaman sunucu tarafı doğrulamak.

Ajax sunucu, bir click olayı yapmak ve nasıl sonra bir mesaj gösterecektir:

$("a.dnscheck").click(function() {

    $.get('http://blah.com/dnscheck.php', 
           { 'email' : $("input.email").val() }, 
           function(data) {
               //called on ajax response
               if(data == 'valid') {
                   //update dom with ok message
               } else {
                   //update dom with bad email message
               }

           });
});

Eğer daha karmaşık bir şey istiyorsanız http://docs.jquery.com/Ajax bakın.

PHP ve js hem doğrulamak gerekir. Ben hala IE5 kullanıyorsanız bazı yerlerde / insanlar gördüm, ben bu durumlarda js güven olmaz.