jquery validate.js フォーム validation_jquery の基本的な使い方を始める
先輩が書いた記事を、記録のみを目的として、私自身の理解に基づいて修正し、ここに転載します。
まず国内大手企業のコードを投稿します:
javascript">
$( document).ready(function() {
$("#loginForm").validate({
ルール: {
uEmail: {
必須: true 、
メール: true
}、
uPassword: {
必須: true、
rangelength: [6, 30]
}
}、
メッセージ: {
uEmail: {
必須: lang('ls_input_myb'),
email: lang('ls_myb_email')
},
uPassword: {
必須: lang('ls_login_password' ),
rangelength: $.format(lang('ls_password_length'))
}
},
errorPlacement: function(error, element) {
var placement = $(element.parent) ("td").parent(" tr").next("tr").find("td").get(1));
placement.text(''); (配置);
onkeyup: false
});
var accountTipsText = lang("#uEmail"); {
if (!$( $(this).parent().parent().next().find('td').get(1)).text()) {
$($ (this).parent().parent ().next().find('td').get(1)).html('' accountTipsText ' ');
}
$(this).css('color', '#000')
}).focus()
}); ;
実際、このコードには jquery.validate.js の本質がほぼ含まれています。
以前、先物ウェブページのオンラインシミュレーションをしていたとき、自分でコードを書いて判断したことを思い出しました...
以下は記事の完全な紹介です。
デフォルトの検証ルール
(1)required:true 必須フィールド
(3) email: true 正しい形式で電子メールを入力する必要があります
(4)url:true 正しい形式で URL を入力する必要があります
(5)date:true 正しい形式で日付を入力する必要があります
(6)dateISO:true 正しい形式を入力する必要があります 形式 (ISO) の日付、例: 2009-06-23、1998/01/22 有効性ではなく形式のみを検証します
(7)number: true 有効な番号 (負の数、10 進数) を入力する必要があります
(8)digits:true は整数を入力する必要があります
(9)creditcard: 有効なクレジット カード番号を入力する必要があります
(10)equalTo:" #field" 入力値は #field
(11)accept: 有効なサフィックス (アップロードされたファイルのサフィックス) を含む文字列を入力してください
(12)maxlength:5 を含む文字列を入力してください最大長は 5 (中国語は 1 文字としてカウントされます)
(13)minlength:10 最小入力長は 10 の文字列です (中国語は 1 文字としてカウントされます)
(14)rangelength:[5,10 ] 入力長は 5 ~ 10 の文字列である必要があります") (漢字は 1 文字としてカウントされます)
(15) range:[5,10] 入力値は 5 ~ 10 の範囲である必要があります
(16) max:5 入力値は 5 より大きくすることはできません
(17)min:10 入力値は 10 未満にすることはできません
デフォルトのヒント
コードをコピー
dateISO : "有効な日付 (ISO) を入力してください。"、
dateDE: "数値を入力してください。"、
number : "有効な数値を入力してください。"、
numberDE: "ビットgeben Sie eine Nummer ein."、
digits: "数字のみを入力してください。"、
creditcard: "有効なクレジット カード番号を入力してください。"、
equalTo: "同じ値を再度入力してください。" 、
accept: "有効な拡張子を含む値を入力してください。"、
maxlength: $.validator.format("{0} 文字以内を入力してください。")、
minlength: $。 validator.format("少なくとも {0} 文字を入力してください。"),
rangelength: $.validator.format("長さは {0} ~ {1} 文字の間の値を入力してください。"),
range: $.validator.format("{0} から {1} までの値を入力してください。")、
max: $.validator .format("{0} 以下の値を入力してください。 "),
min: $.validator.format("{0} 以上の値を入力してください。")
},
変更する必要がある場合は、js コードに追加できます。
jQuery.extend(jQuery.validator.messages, {
required: "必須フィールド",
remote: "このフィールドを修正してください",
email: "正しい形式の電子メールを入力してください。" 、
url: "法的な URL を入力してください。"、
date: "法的な日付を入力してください。"、
dateISO: "法的な日付 (ISO) を入力してください。 "、
number: "有効な番号を入力してください"、
digits: "整数のみを入力できます"、
creditcard: "有効なクレジット カード番号を入力してください"、
equalTo: "同じ値を再度入力してください",
accept: "有効なサフィックスを含む文字列を入力してください",
maxlength: jQuery.validator.format("長さが最大 {0} の文字列を入力してください"),
minlength: jQuery.validator.format("長さが {0} 以上の文字列を入力してください"),
rangelength: jQuery.validator.format("長さが {0} の間の文字列を入力してくださいおよび {1}") 、
range: jQuery.validator.format("{0} から {1} までの値を入力してください")、
max: jQuery.validator.format("値を入力してください最大値は { 0} です"),
min: jQuery.validator.format("最小値 {0} を入力してください")
});
推奨練習として、このファイルをmessages_cn.jsに配置し、
の使用法を導入します。ページ
1. 検証ルールをコントロールに書き込みます
$().ready(function() {
$("#signupForm").validate();
class="{}" を使用するには、パッケージをインポートする必要があります: jquery.metadata.js
次のメソッドを使用してプロンプトの内容を変更できます:
class="{required:true,minlength :5,messages:{ required:'内容を入力してください'}}"
class="{required :true,minlength:5,equalTo:'#password'}"
別の方法として、キーワード: meta を使用します (他のプラグインを使用するメタデータの場合は、独自のプロジェクトで検証ルールをラップする必要があるため、この特別なオプションを使用できます)
検証ルールのメタデータの validate プロパティ内を調べるように検証プラグインに指示します。
例:
meta: "validate"
別の方法もあります:
$.metadata.setType("attr", "validate") ;
この方法では、 validate ="{required:true}" メソッドまたは class="required" を使用できますが、class="{required:true,minlength:5}" は機能しません
2.検証ルールをコードに追加します
コードをコピーします
$().ready(function() {
$("#signupForm").validate({
rules: {
firstname: "required",
email: {
必須: true,
メールアドレス: true
},
パスワード: {
必須: true,
minlength: 5
},
confirm_password: {
required: true,
minlength: 5,
equalTo: "#password"
}
},
messages: {
firstname: "名前を入力してください",
email: {
必須: "メール アドレスを入力してください"、
email: "正しいメール アドレスを入力してください"
}、
パスワード: {
必須: "入力してくださいあなたのパスワード" ,
minlength: jQuery.format("パスワードは {0} 文字未満にすることはできません")
},
confirm_password: {
required: "確認用のパスワードを入力してください",
minlength: "パスワードは 5 文字未満であることを確認してください",
equalTo: "2 回入力されたパスワードは矛盾しています"
}
}
}); 🎜>//messages、コントロールにメッセージがない場合、デフォルトのメッセージは
一般的なメソッドと注意事項
1. デフォルトの SUBMIT
を置き換えるには、他のメソッドを使用します。
コードをコピー
form.submit();
}
}); >});
次のように記述して、validate のデフォルト値を設定できます。 !");form.submit(); }
});
フォームを送信したい場合は、$(form).submit() の代わりに form.submit() を使用する必要があります
2.debug。このパラメータが true の場合、フォームは送信されず、チェックのみが行われます。これは、
$("#signupForm") のデバッグに非常に便利です。 .validate({
debug:true
});
ページに複数のフォームがある場合は、
$.validator.setDefaults({
debug:) を使用します。 true
})
3.ignore: 特定の要素を無視し、検証しません
ignore: ".ignore"
4.errorPlacement: コールバック デフォルト: 検証された要素の後にエラー メッセージを置きます
デフォルトは: error.appendTo(element.parent()); つまり、検証された要素
Copy の後に配置されます。 code
コードは次のとおりです:
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
//例:
errorPlacement: function(error, element) {
if ( element.is(":radio") )
error.appendTo( element.parent().next().next() );
else if ( element.is(":checkbox") )
error.appendTo ( element.next() );
else
error.appendTo( element.parent().next() );
}
代用の効果: 一般的な状況では、
errorClass:String デフォルト: "error"
指定された错误のヒント css クラス名、独自に定義できる错误のヒントの型
errorElement :文字列 デフォルト: "label"
使用するものはラベルです、変更可能です
errorContainer:セレクター
表示または隐藏验证情報、自発的に表示できます時持ち容器プロパティは表示に変更され、問題のない応答時間の経過を示します。
errorContainer: "#messageBox1, #messageBox2"
errorLabelContainer: セレクター
は、問題のある応答情報をコンテナーの面に配置します。
wrapper: String
さらに上の errorELement パケットを使用して、
通常、この 3 つのプロパティを同時に使用し、すべての警告メッセージの機能を 1 つのコンテナ内で表示し、情報がない場合は自動的に実行します。
errorContainer: "div. error",
errorLabelContainer: $("#signupForm div.error"),
wrapper: "li"
設置错误提示的样式,可增加图标显示
input.error { border: 1px赤一色。 }
label.error {
background:url("./demo/images/unchecked.gif") no-repeat 0px 0px;
パディング左: 16px;
パディングボトム: 2px;
フォントの太さ: 太字;
カラー: #EA5200;
}
label.checked {
background:url("./demo/images/checked.gif") no-repeat 0px 0px;
}
success:String,Callback
要誌证的要素通過过誌证後の動作,如果跟一字符串,会当為一css类,可跟一関数数
success: function(label ) {
// を IE のテキストとして設定します
label.html(" ").addClass("checked");
//label.addClass("valid").text("Ok!")
}
"valid" を追加、CSS 内で定義された样式
成功: "有効"
nsubmit: ブール値 デフォルト: true
提交時間验证。 設定唯false就用その他の方法去验证
onfocusout:ブール値 デフォルト:true
失去焦点は验证(チェックボックス/ラジオボタンは含まれません)
onkeyup:ブール値 デフォルト:true
キーアップ時に验证。
onclick:Boolean デフォルト:true
チェックボックスとラジオポイントの時間チェック
focusInvalid:Boolean デフォルト:true
提交表单後、未通過の表单(最初または提交の前に获得焦点的)
focusCleanup:ブール値 デフォルト: false
true の場合、テストによって要素が焦点を取得できなかった場合、解除されます。 >
var validator = $("#signupForm").validate({
submitHandler:function(form){
alert("submitted");
form.submit();
});
$("#reset").click(function() {
validator.resetForm();
});
remote: URL
Use ajax for verification. By default, the currently verified value will be submitted to the remote address. If you need to submit other values, you can use the data option
remote: "check-email.php"
remote: {
url: "check-email. php", //Background processing program
type: "post", //Data sending method
dataType: "json", //Accept data format
data: { //Data to be transferred
username: function() {
return $("#username").val();
}
}
}
Remote address can only be output" true" or "false", no other output is allowed
addMethod: name, method, message
Custom validation method
// Two bytes of Chinese characters
jQuery.validator.addMethod("byteRangeLength ", function(value, element, param) {
var length = value.length;
for(var i = 0; i < value.length; i ){
if(value.charCodeAt( i) > 127){
length ;
}
}
return this.optional(element) || ( length >= param[0] && length <= param[1] );
}, $.validator.format("Please ensure that the entered value is between {0}-{1} bytes (one Chinese character counts as 2 bytes)"));
/ / Zip code validation
jQuery.validator.addMethod("isZipCode", function(value, element) {
var tel = /^[0-9]{6}$/;
return this.optional (element) || (tel.test(value));
}, "Please fill in your zip code correctly");
Verification of radio, checkbox, and select
Required of radio means that one must be selected
required in checkbox means it must be selected
The minlength of the checkbox represents the minimum number that must be selected, maxlength represents the maximum number of selections, and rangelength:[2,3] represents the range of the number of selections
required in select means that the selected value cannot be empty
The maximum number of selected items, rangelength:[2,3] represents the selected number range
The layout of the article is a bit messy, just my own record~~

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











jQuery 参照方法の詳細説明: クイック スタート ガイド jQuery は、Web サイト開発で広く使用されている人気のある JavaScript ライブラリであり、JavaScript プログラミングを簡素化し、開発者に豊富な機能を提供します。この記事では、jQuery の参照方法を詳しく紹介し、読者がすぐに使い始めるのに役立つ具体的なコード例を示します。 jQuery の導入 まず、HTML ファイルに jQuery ライブラリを導入する必要があります。 CDN リンクを通じて導入することも、ダウンロードすることもできます

jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? jQuery で PUT リクエストを送信する方法は、他のタイプのリクエストを送信する方法と似ていますが、いくつかの詳細とパラメータ設定に注意する必要があります。 PUT リクエストは通常、データベース内のデータの更新やサーバー上のファイルの更新など、リソースを更新するために使用されます。以下は、jQuery の PUT リクエスト メソッドを使用した具体的なコード例です。まず、jQuery ライブラリ ファイルが含まれていることを確認してから、$.ajax({u

jQueryで要素の高さ属性を削除するにはどうすればよいですか?フロントエンド開発では、要素の高さ属性を操作する必要が生じることがよくあります。要素の高さを動的に変更する必要がある場合や、要素の高さ属性を削除する必要がある場合があります。この記事では、jQuery を使用して要素の高さ属性を削除する方法と、具体的なコード例を紹介します。 jQuery を使用して高さ属性を操作する前に、まず CSS の高さ属性を理解する必要があります。 height 属性は要素の高さを設定するために使用されます

タイトル: jQuery ヒント: ページ上のすべての a タグのテキストをすばやく変更する Web 開発では、ページ上の要素を変更したり操作したりする必要がよくあります。 jQuery を使用する場合、ページ内のすべての a タグのテキスト コンテンツを一度に変更する必要がある場合があります。これにより、時間と労力を節約できます。以下では、jQuery を使用してページ上のすべての a タグのテキストをすばやく変更する方法と、具体的なコード例を紹介します。まず、jQuery ライブラリ ファイルを導入し、次のコードがページに導入されていることを確認する必要があります: <

タイトル: jQuery を使用して、すべての a タグのテキスト コンテンツを変更します。 jQuery は、DOM 操作を処理するために広く使用されている人気のある JavaScript ライブラリです。 Web 開発では、ページ上のリンク タグ (タグ) のテキスト コンテンツを変更する必要が生じることがよくあります。この記事では、この目標を達成するために jQuery を使用する方法を説明し、具体的なコード例を示します。まず、jQuery ライブラリをページに導入する必要があります。 HTML ファイルに次のコードを追加します。

jQuery は、フロントエンド開発で広く使用されている高速、小型、機能豊富な JavaScript ライブラリです。 2006 年のリリース以来、jQuery は多くの開発者にとって最適なツールの 1 つとなっていますが、実際のアプリケーションでは、いくつかの利点と欠点もあります。この記事では、jQuery の長所と短所を詳しく分析し、具体的なコード例で説明します。利点: 1. 簡潔な構文 jQuery の構文設計は簡潔かつ明確であるため、コードの読みやすさと記述効率が大幅に向上します。例えば、

jQuery は、Web ページでの DOM 操作やイベント処理を処理するために広く使用されている人気のある JavaScript ライブラリです。 jQueryではeq()メソッドを利用して指定したインデックス位置の要素を選択しますが、具体的な使い方と応用シーンは以下の通りです。 jQuery では、 eq() メソッドは、指定されたインデックス位置にある要素を選択します。インデックス位置は 0 からカウントされます。つまり、最初の要素のインデックスは 0、2 番目の要素のインデックスは 1 などとなります。 eq() メソッドの構文は次のとおりです。 $("s

jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? jQuery を使用して DOM 要素を操作する場合、要素に特定の属性があるかどうかを判断する必要がある状況がよく発生します。この場合、jQuery が提供するメソッドを使用してこの関数を簡単に実装できます。以下では、jQuery 要素が特定の属性を持つかどうかを判断するために一般的に使用される 2 つの方法を紹介し、具体的なコード例を添付します。方法 1: attr() メソッドと typeof 演算子 // を使用して、要素に特定の属性があるかどうかを判断します
