web-dev-qa-db-ja.com

parsley.jsパターンタグの使用方法は?

attr:data-parsley-pattern=""タグを入力に正しく追加するにはどうすればよいですか?

私はこれを書いた:

<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}$">

ただし、これはまったく何もしません(他の入力が正しく検証されている間は、検証はまったく行われません)。 data-parsley-required="true"を追加する必要がありますか? (私がやったが、それは役に立たなかった)。 https://www.debuggex.com/ で正規表現をテストしたので、タイプミスではありません。何が恋しいですか?

私はデータ属性を介してのみパセリを呼び出します。それは多分重要ですか?

ありがとうございました。

14
KSPR

あなたのコードはここで完全に機能しているようです: http://jsfiddle.net/c2r4R/

知っておくべきこと:Parsleyは、空のrequiredフィールドのみを検証します。フィールドが空のままの場合、data-parsley-patternディレクティブは適用されません。フィールドが空のままの場合にエラーをスローし、フィールドがシリアル番号パターンと一致しない場合に別のパターンエラーをスローするには、requiredタグを追加する必要があります。

ベスト

14
guillaumepotier