2014-05-05 5 views
10

Ummm. Wie füge ich das attr:data-parsley-pattern="" Tag korrekt zu einem Eingang hinzu?Wie benutze ich das Mustermuster petersilie.js?

Ich schrieb dieses:

<input type="text" name="serialnr" id="serialnr" data-parsley-pattern="^[a-zA-Z]{4}[ -]?[a-zA-Z]{4}[ -]?[a-zA-Z]{4}[ -]?[a-zA-Z]{4}$"> 

Aber das ist genau das nichts (keine Validierung erfolgt überhaupt während der andere Eingang korrekt validiert werden). Muss ich hinzufügen? (Was ich getan habe, aber das hat nicht geholfen). Ich testete die Regex mit https://www.debuggex.com/, also sollte es kein Tippfehler sein. Was vermisse ich?

Ich rufe Petersilie nur über Datenattribute. Ist das vielleicht wichtig?

Vielen Dank.

+1

Alle gut aussieht, sind Sie mit der ganzen Form ausmacht (oder zumindest das Formular-Tag und andere Eingänge) oder eine schnelle JSFiddle Schüren? – Sam

Antwort

9

Ihr Code scheint perfekt, hier zu arbeiten: http://jsfiddle.net/c2r4R/

Was Sie wissen müssen: Petersilie nur leere erforderlich Felder validiert. Ihre data-parsley-pattern Direktive wird nicht angewendet, wenn das Feld leer ist. Sie müssen ein required Tag hinzufügen, um einen Fehler zu erzeugen, wenn das Feld leer bleibt, und einen weiteren Musterfehler werfen, wenn das Feld nicht mit Ihrem Seriennummermuster übereinstimmt.

Beste

+0

Danke Ich fand den Fehler, mein cms form plugin strippte das ganze regex-tag :(aber hardcoded es funktioniert. – KSPR

+0

Gibt es eine Lösung, um die Standard-Nachricht mit Petersilie zu ändern? – MuriloKunze