2011-01-05 8 views
0

は、私は以下のようにフィールドを検証jQueryの電子メールの検証と1つの特定のメッセージ

Email: { 
       required: true, 
       email: true, 
       remote: { 
     url: "emails.php", 
     type: "post", 
      }, 

以下のようにjQueryの構文を持っています。有効な電子メールIDを入力したときには、データを検証<td class="status">

の成功/エラーメッセージが表示さ

<td class="field" style="width: 246px"> 
<input id="Email" name="Email" type="text" value="<?php echo $email; ?>" style="width: 246px"> 
</td> 
<td class="status"></td> 

ajaxコールバックは単純な真偽データです。

私が望むのは、特定のメッセージ「NA」がフィールドに入力されたときにも検証する必要があります。これは可能ですか?

ここに完全なjavascriptがあります。事前に

<script id="demo" type="text/javascript"> 
    $.noConflict(); 
    jQuery(document).ready(function($) { 
    var validator = $("#signupform").validate({ 
     rules: { 
      ID: "required", 
      Name: { 
       required: true, 
       minlength: 5, 
      }, 
      Address: "required", 
      Dept: "required", 
      Phone: "required", 
      College: "required", 
      LDate: "required", 
      EDate: "required", 
      Year: "required", 
      Privilage: "required", 
      username: { 
       required: true, 
       minlength: 5, 
      }, 
      Email: { 
       required: true, 
       email: true, 
       remote: { 
     url: "emails.php", 
     type: "post", 
      }, 
      }, 
      LibID: { 
       required: true, 
      }, 
     }, 
     messages: { 
      ID: "Enter ID", 
      Name: "Enter Name", 
      Address: "Enter Address", 
      Phone: "Enter Phone Number", 
      College: "Specify College", 
      LDate: "Enter Licenseing Date", 
      EDate: "Specify License Expiry Date", 
      Year: "Specify Year", 
      Dept: "Specify Department", 
      Privilage: "Specify Privilage", 
      username: { 
       required: "Enter a username", 
       minlength: jQuery.format("Enter at least {0} characters"), 
       remote: jQuery.format("username not available") 
      }, 
      Email: { 
       required: "Enter a valid email address", 
       minlength: "Enter a valid email address", 
       remote: jQuery.format("already registered"), 
      }, 
      LibID: { 
       required: "Enter a Library ID", 
       minlength: "Enter a Library ID", 
       remote: jQuery.format("ID is already in use"), 
      }, 
     }, 
     errorPlacement: function(error, element) { 
       error.appendTo(element.parent().next()); 
     }, 
     success: function(label) { 
      label.html("OK").addClass("checked"); 
     } 
    }); 
    $('.username').alphanumeric({nocaps:true}).alphanumeric({ichars:'._'}); 
}); 
</script> 

感謝:) blasteralfred

+0

。値NAに対してtrueを返すように既に変更されています(大文字と小文字を区別します) –

+0

jquery.validationプラグインを使用しています –

答えて

0

あなたはjquery.validationプラグインを使用していると仮定します。 場合に使用できる場合には、電子メールのルールに依存します厥:偽/シンプルtrueを返しますemails.php

Email: { 
required: true, 
email: { 
    depends: function(element){ 
    return element.value != "NA"; 
    } 
}, 
remote: { 
    url: "emails.php", 
    type: "post", 
}, 
} 
+0

はい、jquery.validationプラグインを使用しています。これは動作します!ありがとう.. :) –

関連する問題