Erlauben, zahlen und Kommas in JQuery Validierung?
Ich bin mit einem jQuery-validation-plugin zur Validierung eines Formulars Felder. Ich habe ein Szenario, in dem wir brauchen, um zu überprüfen Sie ein Feld, dass nur Kommas und zahlen.
Hier mein HTML-code:
<input type="text" placeholder="Number of Employees" required class="form-control" name="employeeno">
Und hier sind die jQuery-validation-plugin Regeln:
employeeno:{
Regex: "[0-9,]+",
minlength: 1,
maxlength: 20
},
jQuery.validator.addMethod("Regex", function(value, element, param) {
return value.match(new RegExp("." + param + "$"));
}, "Please enter a valid number");
Dieser code tatsächlich funktioniert, wenn ich geben Sie mindestens 2 Zeichen. Aber wenn ich die Eingabe nur eine Zahl, z.B. 2 oder 3 - es zeigt eine Fehlermeldung, obwohl ich eingestellt habe meine die Mindestlänge einer. Warum?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deine regex ist nicht korrekt.
.
im regex entspricht einem beliebigen Zeichen, die Sie verwenden müssen^
für den Anfang der ZeileAber Sie können das Muster-Regel aus, die weitere Methoden-Datei
Demo: Fiddle
.
entspricht einem beliebigen Zeichen, damit dein regex sucht nach 2 oder mehr Zeichen enden mit einer Ziffer von,