Ich habe eine jQuery Validierung regex, die, wenn Ausdruck überprüft (en) sind im Preis inbegriffen:jQuery Validierung regex: mehrere Regelprüfungen, gleiche Feld
$.validator.addMethod("regex", function(value, element, regexp) {
return this.optional(element) || regexp.test(value);
}, "You must include the required keyword phrase(s).");
Wenn ich mehrere Sätze haben zu überprüfen, ich hinzufüge, sie mit :
$("#text").rules("add", { regex: /phrase one/i });
$("#text").rules("add", { regex: /another phrase/i });
$("#text").rules("add", { regex: /test phrase/i });
Das Problem ist, ich habe, dass es Kontrollen für den letzten Satz der Regel nur, wenn „Test Begriff“ Bedeutung enthalten ist, aber die anderen sind nicht, es wird es akzeptieren. Ich muss es überprüfen, um sicherzustellen, dass alle Sätze enthalten sind.
Ich möchte auch, dass die Fehlermeldung der Lage sein, um die Phase enthalten, die, beispielsweise fehlt, wenn „eine andere Phrase“ fehlt, wird der Fehler sein:
You must include the required phrase: another phrase
Thx
Ich denke, ich werde es versuchen, da es keine besseren Antworten gibt. Danke – Ricky
Ich bekomme den Fehler: "Warnung: Keine Nachricht für article_text definiert". Irgendwelche Ideen? – Ricky
Klingt wie das Plugin möchte, dass Sie eine bestimmte Fehlermeldung für die Methode eingeben. Ich könnte mich irren, aber es sieht so aus, als wäre das Plugin nicht flexibel genug, um dynamische Fehlermeldungen zuzulassen.Was Sie versuchen können, ist, eine Nachricht nach der Funktion in 'addMethod' hinzuzufügen, wie Sie es für die Regex getan haben (das wird die Warnmeldung los), aber meine Vermutung ist, dass sie die überschreiben wird, die ich versuchte einzufügen –