1

私の正規表現の知識は非常に弱いです。正規表現の作成に支援が必要であり、ユーザーがタイトルテキストボックスフィールドを空のままにした場合に2つの通知を表示しようとしています。私の元のプロジェクトでは、通貨、説明textarea、chekcboxなどのテキストボックスが複数あります。しかし、この例を広範にしたくないので、1つのテキストボックスのみを使用しています。

テキストボックスフィールドを空のままにすると、両方の通知が表示されますが、問題は、正しい入力が行われると、通知番号2「*投稿の説明的なタイトル」が表示されることです。何故ですか?

JS式

"required": { // Add your regex rules here, you can take telephone as an example
                    "regex": "none",
                    "alertText": "* This is required",
                    "alertTextCheckboxMultiple": "* Please select an option",
                    "alertTextCheckboxe": "* This checkbox is required",
                    "alertTextDateRange": "* Both date range fields are required"
                },

"title": {
                    "regex": "none",
                    "alertText": "* Descriptive title for your post"
                },

HTML

input type="text"  id="ValidField" class="validate[required,custom[title]] text-input" size="60" autocomplete="off" value=""/>

正しい入力が入力された後の結果: ここに画像の説明を入力してください

4

1 に答える 1

1

マークアップを見ると、現在、タイトルを検証するときにregex単語と一致するように設定されているようです。none

検証プラグインのWebページの[カスタマイズ]セクションでは、この値はregexフォームのタイトル要件ごとのパターンであると説明されています。

このregex例では文字のみが許可regexされていますが、フォームの要件に応じて、異なるパターンを使用して数字や記号などを含めることができます。

このオンラインツールは、適切な正規表現を作成するためのテストに役立つ場合があります。

たとえばregex、タイトルが何かを持っていることを確認するための aは、次のようになります。/^(\S+)/
これregexにより、タイトルに文字、スペース、および数字を含めることができます。/^[a-zA-Z0-9\ \']+$/

于 2012-06-18T20:13:07.957 に答える