2012-04-05 12 views
0

Ich brauche eine jquery-Funktion, um meinen Textfeldwert zu überprüfen.jquery-Funktion für die Überprüfung von Textfeldern

Voraussetzung: erforderlich eingereicht: true, minlength: 8, maxlength: 16, nur Alphabete erlauben sollte, Zahlen.

Ich habe eine Funktion geschrieben:

jQuery.validator.addMethod("nameRegex", function (value) { 
     // alert(value); 
     if (value.length >= 8) { 
      // alert(value.length); 
       return value.match(/^[a-zA-Z0-9 ]+$/.test(value)); 
     } 
    }, "Contain only letters, numbers."); 

aber dies nicht funktioniert kann jemand pls mir dabei helfen.

-Sindhu.A

+1

"funktioniert nicht" erklärt nichts. Was funktioniert eigentlich nicht? Wird es überhaupt ausgelöst? – zerkms

Antwort

0

Hiya hoffen, dass die Hilfe :)) Working Demo: http://jsfiddle.net/2FByp/2/

Wie @zerkms sagte bitte sehr klar sein, was nicht funktioniert. Sie können jederzeit auf die Validierung Plugin-Dokumentation & & dies auch Sie helfen könnten: using the jquery validation plugin, how can I add a regex validation on a textbox?

HINWEIS Bitte stellen Sie sicher, dass alle Regeln korrekt hinzugefügt werden und die Implementierung mit dem jsfiddle oben zu vergleichen, sonst flick mir jsfiddle ich könnte Hilfe, aber diese js Geige hilft Ihnen, herauszufinden, warum es nicht funktioniert. :)

HTML

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 
<script type="text/javascript" src="http://jquery.bassistance.de/validate/jquery.validate.js"></script> 

<script type="text/javascript"> 

</script> 

<form method="post" id="myForm"> 

    Name regex (alphanumeric):<input type="text" name="name" /> 
    <input type="submit" value="Go" /> 
</form>​ 

JQuery-Code

$(function() { 

    $.validator.addMethod("nameRegex", function(value, element) { 
     return this.optional(element) || /^[a-z0-9\-]+$/i.test(value); 
    }, "Username must contain only letters, numbers, or dashes."); 

    $("#myForm").validate({ 
     rules: { 
      "name": { 
       required: true, 
       nameRegex: true, 
       minlength: 8 

      } 
     }, 
     messages: { 
      "name": { 
       required: "You must enter a login name", 
       nameRegex: "Contain only letters, numbers." 
      } 
     } 
    }); 

});​ 

Hope this hilfreich prost ist!

Verwandte Themen