jquery Form Wizardを使用しており、カスタム検証ルールを作成したいと考えています。
私の現在の問題は、フィールドを URL として検証したいということですが、ユーザーが「http://」プレフィックスを追加するのを忘れた場合、これを拒否せず、代わりにサーバー側でプレフィックスを追加したいと考えています。
url
現在、このオプションをサポートしていないこの検証用のクラスを使用しています。解決するには、バリデーターの代わりにカスタム正規表現を使用したいと思いますurl
(基本的には、URL フィールドにピリオドがあり、少なくとも 5 文字の長さであることを確認してください)。
jquery-ui-form-wizard で正規表現を使用したり、検証のためにコールバック関数を呼び出したりすることができませんでした。注-送信時だけでなく、各ステップで検証したい。
フォーム ウィザードのオプションに次を追加すると、コールバックが呼び出されますが、false が返されたとしても、[次へ] をクリックすると次のページに進みます。
remoteAjax: {
"page1" : {
url: "./validateWizard1",
dataType: "json",
beforeSend: function() {
// This code is called before "page1" is turned.
return false;
},
success: handleValidateSubmit
}
}
カスタム エラー メッセージを設定する (検証プラグインに標準的な方法で表示される) か、URL メッセージを再利用したいと考えています。
これを達成するための最良の方法は何ですか?