jQuery.Validate驗證庫的使用介紹_jquery
jQuery.Validate驗證庫
1、下載jquery.validate,這裡我提供jquery-validation-1.9.0,點擊下載
預設校驗規則
代碼如下:
(1)required:true 必須輸入正確格式的電子郵件
(4)url:true 必須輸入正確格式的網址
(5)date:true dateISO:true 必須輸入正確格式的日期(ISO),例如: 2009-06-23,1998/01/22 只驗證格式,不驗證有效性
(7)number:true 必須輸入整數
(9)creditcard: 必須輸入合法的信用卡號碼
(10)equalTo:"#field" . 輸入擁有合法後綴名的字串(上傳文件的字尾)
(12)maxlength:5 輸入長度最多為5的字串(漢字算 漢字算一個字符)
(14)rangelength:[5,10] 輸入長度必須介於5 和10 之間的字串")(漢字算字)
(15)range: 必須介於5 與10 之間
(16)max:5 輸入值 輸入值不能小於10
預設的提示
numberDE: "Bitte geben Sie eine Nummer ein.",
digits: "Please enter only digits", 🎜>
equalTo: "Please enter the same value again.",
accept: "Please enter a value with a valid extension.",
)o. name. 0} characters."),
minlength: $.validator.format("Please enter at least {0} characters."),
rangelength: $.validator.format(Pvalue. } and {1} characters long."),
range: $.validator.format("Please enter a value between {0} and {1}."),
"Please enter a value less than or equal to {0}."),
min: $.validator.format("Please enter a value greater than or equal to {0}.")
,
如需要修改,將以下js程式碼儲存為:messages_cn.js,並在頁面中引用:
程式碼如下:
程式碼如下:
jQuery.extend(jQuery.validator.messages, {
jQuery.extend(jQuery.validator.messages, {
必須選取欄位",
remote: "請修正該欄位",
email: "請輸入正確格式的電子郵件",
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} 的值")
使用方式
<script><BR>$().ready(function() {<BR> $("#signupForm").validate({meta: "validate"});<BR>});<BR> </script>
規則部分應用完整形式,如下:
正確寫法:
錯誤寫法:
再有一種方式
這樣可以使用validate="{required:true}"的方式,或是class="required",但class ="{required:true,minlength:5}"將不起作用
例如,將上述範例程式碼改為:
複製程式碼
;
<script><BR>$().ready(function() {<BR> $.metadata.setType("attr", "validate");<BR> $("#signupForm").validate ( );<BR>});<BR></腳本></script>
注意:規則部分應用完整形式,即
正確寫法:
程式碼如下:
複製程式碼
代碼如下:
複製程式碼程式碼如下:
$().ready(function() {
$("#signupForm").validate({
規則:
{
:true,
電子郵件:true
},
密碼:
最小長度:5
},
確認密碼:
{
必要:true,
最少長度:5,
訊息:
{
名字: "請輸入姓名",
email:
{
required: "請輸入Email地址",
密碼:
{
required: "請輸入密碼",
minlength: jQuery.format("密碼不能小於{0}個字元 {
required: "請輸入確認密碼",
minlength: "確認密碼不能小於5個字元",
equalTo: "註解>});
//messages處,如果某個控制項沒有訊息,將呼叫預設的資訊
必填:"#aa:checked"id名稱為aa的dom被選中時,則需要驗證
required:function(){} 傳回為真,表示需要驗證(僅針對required有效,其他無效。)
後邊同樣常用於,表單中需要同時填入或不填的元素
以下針對上面三項內容,透過實例來說明一下,比較容易理解。 (第一個說明:required:true 必須有值,剛才就不舉例了,透過上面的例子,已經很清楚了。)
required:"#aa:checked" 的範例如下:
複製程式碼
程式碼如下:
$().ready(function() {
$("#signupForm").validate({
規則:
{
填: "# open:checked",
電子郵件: true
}
},
, {
必要填寫:"請輸入電子郵件地址",
電子郵件:"請輸入正確的電子郵件地址"
//messages處,如果某個控制項沒有訊息,將呼叫預設的資訊
選舉中「開啟」時,則對電子郵件進行驗證。
required:function(){} 的範例如下:
複製程式碼
程式碼如下:
$().ready(function() {
$("#signupForm").validate({
規則:
{
:函數()
{
返回true;
🎜> 回傳false;
}
}
訊息:
{
姓名: "請輸入姓名",
電子郵件:
電子郵件: "請輸入正確的email位址"
}
}
});
});
//訊息處,如果某個控制項沒有訊息,就會呼叫預設的資訊
script>
經過測試得知,即使email:function(){return false}); 是回傳false,但required:function(){return true; },是回傳true,那麼,除了驗證是否為空外,還驗證email格式。相反email:function(){reuturn false;}設定無效。進一步測試,去掉required:function(){return true;},只保留:email:function(){reuturn false;},仍然驗證email格式。程式碼如下:
複製程式碼
訊息:
範例中的規則規則中的名字,電子郵件等,問題是,在輸入中有id,還有name屬性,那JQuery Validation取得哪一個呢?是輸入的name屬性值,不是id屬性值。
定義樣式程式碼
複製程式碼
程式碼如下:
/* jQu */
input.error{border: 1px 點狀紅色;}
background-image:url('del.gif'); background-repeat:no-repeat ;
左內邊距:18px;
顏色:紅色;

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...

學習JavaScript不難,但有挑戰。 1)理解基礎概念如變量、數據類型、函數等。 2)掌握異步編程,通過事件循環實現。 3)使用DOM操作和Promise處理異步請求。 4)避免常見錯誤,使用調試技巧。 5)優化性能,遵循最佳實踐。

實現視差滾動和元素動畫效果的探討本文將探討如何實現類似資生堂官網(https://www.shiseido.co.jp/sb/wonderland/)中�...

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

深入探討console.log輸出差異的根源本文將分析一段代碼中console.log函數輸出結果的差異,並解釋其背後的原因。 �...
