jQuery doğrulama eklentisi ve benzersiz bir alan kontrol?

3 Cevap php

Şu anda benim yeni projede CakePHP ile jQuery doğrulama eklentisi kullanıyorum.

Ben veritabanı ile kontrol ajax üzerinden e-posta alana özgü kontrol yapmak için gereken mükemmel e kadar çalışıyor ..

Ben eklenti db e-posta için benzersiz bir doğrulama yapmak nasıl bilmiyordum.

thanx

3 Cevap

Ben sunucu ile benzersiz e-posta kontrol etmek için (eklenti ile) bir AJAX çağrısı kullanarak atıfta edilir saymak, yea?

Ben (jQuery çekirdek parçası olacak) bir AJAX araması yapabilirsiniz hangi bir özel doğrulama oluşturmak için addMethod doğrulama eklentisi kullanarak öneririm.

There's an SO post on this topic which you can explore:
JQuery Validate Plugin - How to create a simple, custom rule?

Eğer sunucu tarafı komut dosyasını kendinize uygulamak zorunda olduğunu unutmayın.

Here's another article which should be useful (using jQuery and PHP):
Check email already exist – Ajax – Jquery

Sözdizimi basittir

$.validator.addMethod("eventName", 
    function(value, element) {
            // condition returns true or false 
    }, "Error message to display");
});

Olay adı şeklinde adlandırılır

<input type="text" name="name" class="eventName" /> 

Bu bağlantıyı bakın eğer bir daha şüphe

jQuery Validate Plugin - How to create a simple, custom rule?

If you want to check if the email is unique you can use remote rule. It is from: http://jqueryvalidation.org/remote-method

Example: Makes the email field required, an email and does a remote request to check if the given address is already taken.

$( "#myform" ).validate({
  rules: {
    email: {
    required: true,
    email: true,
    remote: "check-email.php"
   }
  }
});

Example: Makes the email field required, an email and does a remote request to check if the given address is already taken. In addition, the http method is set to “post” and the username is sent alongside the email address.

$( "#myform" ).validate({
  rules: {
   email: {
     required: true,
     email: true,
     remote: {
          url: "check-email.php",
          type: "post",
          data: {
             username: function() {
              return $( "#username" ).val();
              }
          }
     }
  }
 }
});