jQuery Validate限定上傳檔案的格式型別
本章節介紹一下如何限定檔案上傳的型別。
雖然<input type="file"/>具有accept屬性可以限定上傳檔案的型別,但是Validate外掛並不相容。
隨意驗證規則需要我們自己定義,下面就分享一個程式碼例項,它實現了只能夠上傳jpg格式圖片的功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> ul li{ list-style:none; margin-top:5px; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script src="http://www.softwhy.com/demo/jQuery/js/jquery.validate.js"></script> <script src="http://www.softwhy.com/demo/jQuery/js/messages_zh.js"></script> <script> jQuery.validator.addMethod("checkPic", function(value, element,param) { var filepath = value; //獲得上傳檔名 var fileArr=filepath.split("\\"); var fileTArr=fileArr[fileArr.length-1].toLowerCase().split("."); var filetype=fileTArr[fileTArr.length-1]; //切割出字尾檔名 if (filetype != param) { return false; }else{ return true; } }, "上傳圖片格式不適合"); $(document).ready(function () { $("#one").validate({ rules: { age: { required: true, range:[18,40] }, num: { required: true, min: 12 }, file: { required: true, checkPic:"jpg" } }, messages: { age: { required: "年齡必須填寫", range: "年齡必須介於18-40之間" }, num: { required: "數目為必填", min: "數目最少為12" }, file: { required: "必須上傳圖片", checkPic: "檔案格式必須jpg" } } }); }); </script> </head> <body> <form id="one"action="http://www.softwhy.com/"> <ul> <li>年齡:<input type="text" name="age"/></li> <li>數目:<input type="text" name="num" /></li> <li>圖片:<input type="file" name="file"/></li> <li> <input type="submit" value="提交"/> <input type="reset" value="重置"/> </li> </ul> </form> </body> </html>
通過addMethod()自定義驗證檔案格式規則,可以參閱jQuery Validate的addMethod()方法一章節。
相關文章
- jQuery Validate驗證上傳檔案大小jQuery
- js如何限定圖片上傳的型別JS型別
- jQuery Validate限定輸入字串的長度jQuery字串
- 使用jquery的FormData上傳檔案jQueryORM
- struts檔案上傳,獲取檔名和檔案型別型別
- 檔案上傳漏洞防範-檔案型別檢測型別
- struts2檔案上傳型別限制 之 zip和rar檔案型別型別
- Python判斷上傳檔案型別Python型別
- PbootCMS增加可允許上傳檔案型別,例如webp、mov等檔案格式擴充套件boot型別Web套件
- jQuery Validate限定輸入數字大小的範圍jQuery
- JS判斷檔案上傳格式JS
- PHP檔案上傳字尾名與檔案型別對照表PHP型別
- jQuery Validate限定核取方塊選中的數目jQuery
- ASP.NET上傳檔案對檔案型別的高階判斷ASP.NET型別
- jQuery+ASP.NET的AJAX檔案上傳jQueryASP.NET
- jsp頁面判斷檔案上傳型別JS型別
- input file控制元件限制上傳檔案型別控制元件型別
- input file簡單實現限制上傳檔案的型別型別
- js檢測上傳檔案型別程式碼例項JS型別
- 【SQL】Oracle建立CLOB型別上傳下載讀取檔案SQLOracle型別
- 用ASP.net判斷上傳檔案型別的三種方法ASP.NET型別
- php檔案上傳之多檔案上傳PHP
- HTML上傳檔案瀏覽時只顯示指定檔案型別(可以相容IE)HTML型別
- 定義樣式並獲取上傳檔案路徑及指定檔案型別型別
- 上傳檔案Base64格式(React)React
- HTTP multipart/form-data格式之檔案上傳HTTPORM
- AjaxFileUpload檔案上傳元件(php+jQuery+ajax)元件PHPjQuery
- js檢測上傳檔案大小和型別例項程式碼JS型別
- 泛型中的自限定型別泛型型別
- 檔案上傳之三基於flash的檔案上傳
- 單個檔案上傳和批量檔案上傳
- 檔案上傳
- vue ElementUI upload上傳檔案時對檔案格式、大小和寬高的限制VueUI
- 上傳檔案的陷阱
- 【SpringBoot】使用RestTemplate在服務之間進行MultipartFile格式檔案的傳遞【檔案上傳】Spring BootREST
- SpringMVC 單檔案上傳與多檔案上傳SpringMVC
- 【antd 3.x】upload上傳元件預覽pdf格式檔案和下載ofd格式檔案元件
- C#上傳檔案圖片怎麼判斷格式C#