摘要:使用下載后包中的或者就是簡體中文的消息語言包引入和開始使用默認校驗規則必須輸入的字段。使用方法調用驗證輸入值。日期校驗出錯,慎用。必須輸入合法的信用卡號。輸入擁有合法后綴名的字符串上傳文件的后綴。
業務上需要進行驗證判斷,感覺一個一個寫太麻煩,于是乎在網上搜索到jQuery-Validate這個表單插件
首先需要引入jquery包
在https://jqueryvalidation.org/官網下載好插件后引入使用。
使用下載后包中的 messages_zh.js或者messages_zh.min.js 就是簡體中文的消息語言包
引入jquery.validate.min.js和messages_zh.min.js 開始使用
默認校驗規則
1 required:true 必須輸入的字段。
2 remote:"check.php" 使用 ajax 方法調用 check.php 驗證輸入值。
3 email:true 必須輸入正確格式的電子郵件。
4 url:true 必須輸入正確格式的網址。
5 date:true 必須輸入正確格式的日期。日期校驗 ie6 出錯,慎用。
6 dateISO:true 必須輸入正確格式的日期(ISO),例如:2009-06-23,1998/01/22。只驗證格式,不驗證有效性。
7 number:true 必須輸入合法的數字(負數,小數)。
8 digits:true 必須輸入整數。
9 creditcard: 必須輸入合法的信用卡號。
10 equalTo:"#field" 輸入值必須和 #field 相同。
11 accept: 輸入擁有合法后綴名的字符串(上傳文件的后綴)。
12 maxlength:5 輸入長度最多是 5 的字符串(漢字算一個字符)。
13 minlength:10 輸入長度最小是 10 的字符串(漢字算一個字符)。
14 rangelength:[5,10] 輸入長度必須介于 5 和 10 之間的字符串(漢字算一個字符)。
15 range:[5,10] 輸入值必須介于 5 和 10 之間。
16 max:5 輸入值不能大于 5。
17 min:10 輸入值不能小于 10。
demo:
$("#add-admin-form").validate({ rules:{ role: "required", userName:{ required: true, maxlength: 20 }, realName:{ required: true, maxlength: 20 } }, messages:{ role: "請選擇您的角色", userName:{ required: "請輸入用戶名", maxlength: "用戶名過長" }, realName:{ required: "請輸入用戶名", maxlength: "真是姓名過長" } } })
rlues代表驗證規則;
messages:標驗證錯誤后顯示的文字
其中role、realName等字段都是表單中input的name值
用以下方法使用自定義驗證,這里的自定義驗證有點不太一樣,需要先新增自定義方法 然后進行form表單驗證的時候進行試用
jQuery.validator.addMethod("isPhone", function (value, element) { return /^0?(13[0-9]|15[012356789]|17[0135678]|18[0-9]|14[57])[0-9]{8}$/.test(value); }, "請正確填寫您的手機號碼");
通過以上方法進行驗證可以實現自定義;
分類使用,有時候我們需要進行多個input 或者select的聯合驗證 這時候就可以使用groups
$("#add-admin-form").validate({ groups: { username: "province city district" //username定義的組名,province city district 是元素name }, rules: { role: "required", userName: { required: true, maxlength: 20 }, realName: { required: true, maxlength: 20 }, phone: { isPhone: true }, gender: { isGender: true, }, province: { isPlace: true }, city: { isPlace: true }, district: { isPlace: true }, school: "required" }, messages: { role: "請選擇您的角色", userName: { required: "請輸入用戶名", maxlength: "用戶名過長" }, realName: { required: "請輸入用戶名", maxlength: "真是姓名過長" }, phone: "請輸入正確的手機號", gender: { isGender: "請選擇您的性別" }, province: "請選擇您的所在地", city: "請選擇您的所在地", district: "請選擇您的所在地", school: "請選擇您的學校" }, errorPlacement: function (error, element) { //錯誤提示在什么地方 if (element.attr("name") == "province" || element.attr("name") == "city" || element.attr("name") == "district") { error.insertAfter("#district"); //如果是fname和lname呢,就#lastname后面 } else { error.insertAfter(element); } }, })
其中groups和errorPlacement是必不可少的,前者進行關于元素的分組處理,后者進行處理操作后error的位置問題
用空格隔開后分別定義多個元素
在rules中也要定義它自己的規則 同樣可使用required或者自定義判斷都可以
同樣消息也是用同樣的方法
errorPlacement書體不過if else 進行分類處理 定位error的表示位置
radiobox和checkbox效果好像沒出來 我使用自定義函數實現的 以后琢磨琢磨
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/85012.html
摘要:號稱不用寫一行代碼就能驗證表單。動態表單驗證現在更聰明,它會自動檢測您的表單的修改并相應地調整其驗證。簡單地添加,刪除或編輯字段,將會自動驗證。還有好多手機號碼格式有誤請填寫手機號驗證表單注意是我自定義的驗證規則,添加到里面的 基本對比 名稱 gitbub地址 stars 文檔地址 jquery-validation 這里 7859(截止7/21) 這里 Parsley....
摘要:轉載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構建更好應用的客戶端包管理器。一個整合和的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數據。 轉載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...
閱讀 1038·2021-11-15 18:11
閱讀 3162·2021-09-22 15:33
閱讀 3458·2021-09-01 11:42
閱讀 2654·2021-08-24 10:03
閱讀 3615·2021-07-29 13:50
閱讀 2925·2019-08-30 14:08
閱讀 1274·2019-08-28 17:56
閱讀 2259·2019-08-26 13:57