表單數據驗證方法(一)—— 使用validate.js實現表單數據驗證

来源:https://www.cnblogs.com/CherishTheYouth/archive/2018/09/03/CherishTheYouth_903.html
-Advertisement-
Play Games

摘要:使用validate.js在前端實現表單數據提交前的驗證 好久沒寫博客了,真的是罪過,以後不能這樣了,只學習不思考,學的都是白搭,希望在博客園能記錄下自己學習的點滴,雖然記錄的都是些淺顯的技術,但能起到鞏固自己和稍微幫助一下和我一樣的菜雞也是不錯的,哈哈,不好意思,閑話扯多了。 今天想把之前學 ...


摘要:使用validate.js在前端實現表單數據提交前的驗證

   好久沒寫博客了,真的是罪過,以後不能這樣了,只學習不思考,學的都是白搭,希望在博客園能記錄下自己學習的點滴,雖然記錄的都是些淺顯的技術,但能起到鞏固自己和稍微幫助一下和我一樣的菜雞也是不錯的,哈哈,不好意思,閑話扯多了。

  今天想把之前學的表單驗證的方法複習一遍,因為明天的工作中要用到,而且好久沒複習了,都快忘記了。

  現在是學的ASP.NET,關於表單驗證,目前知道的,除了以前那種傻瓜式的每個表單選項都用一個函數去驗證之外,有兩種方法是比較方便的,今天先介紹一下第一種,在前端實現表單驗證的方法——基於validate.js的表單驗證方法。

註意喲,以下我都用截圖的方式掛出代碼,然後最後會把完整代碼貼出來,提供複製粘貼,小伙伴不要急著敲哦!

1.下載和引入validate.js

  首先,我們需要下載一份validate.js文件,這個文件可以去JQuery官網或者csdn等網站下載。

  

 

下載好之後,新建一個html文件,然後先後將jquery.js文件和validate.js引入html代碼,我這裡新建一個名為formCheck.html的文件,如下圖所示:

 

 這裡為了待會的表單表現的好看一些,我引入了layui.css的樣式文件。

2.建立表單

  3.使用validate.js實現表單數據的驗證

 同樣,我們直接看代碼截圖:

 

 除了這些檢驗方式,validate.js里還封裝了包括郵箱格式驗證,電話號碼格式驗證等驗證犯法,使用方法和上圖中的number一致,想進一步瞭解的同學可以自行查看具體的js內容哦。上圖中的代碼,rules部分限定了輸入數據的規範,message則設定了錯誤提示信息。

4.查看結果

 

   這種驗證方法還是非常簡單和方便的,藉助一個js插件,輕鬆搞定數據驗證,希望這個簡單的demo能幫到何我一樣的菜雞哦,先寫到這裡啦,要睡了,晚安哦!

 

對了,差點忘了奉上完整代碼了,請笑納:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>前端表單驗證</title>
 6         <link rel="stylesheet" type="text/css" href="layui-v2.3.0/layui/css/layui.css"/>
 7         <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
 8         <script type="text/javascript" src="js/jquery.validate.js"></script>
 9         <script type="text/javascript" src="layui-v2.3.0/layui/layui.js"></script>
10         <style type="text/css">
11             #form-box{
12                 width: 700px;
13                 height: 300px;
14                 margin: auto;
15                 position: relative;
16                 top: 100px;
17             }
18         </style>
19     </head>
20     <body>
21         <form action="formCheck.html" method="post">
22             <div id="form-box" class="layui-form layui-form-pane">
23                 <div class="layui-form-item">
24                     <label class="layui-form-label">用戶名</label>
25                     <div class="layui-input-inline">
26                        <input type="text" name="userName" class="layui-input">
27                     </div>       
28                  </div>
29                  <div class="layui-form-item">
30                     <label class="layui-form-label">密碼</label>
31                     <div class="layui-input-inline">
32                        <input type="text" name="passWord" class="layui-input">
33                     </div>   
34                  </div>
35                  <div class="layui-form-item">                   
36                        <input type="submit" name="" id="frmSubmit" value="提交" class="layui-btn layui-btn-primary layui-btn-normal" />
37                  </div>
38             </div>
39         </form>
40     </body>
41     <script type="text/javascript">
42         $(function(){
43                 $("form").validate({
44                     rules: {
45                         userName: {
46                             required: true, //該項表示該欄位為必填項
47                             maxlength: 5 //表示該欄位的最大長度為5
48                         },
49                         passWord: {
50                             required: true,
51                             number: true  //表示該欄位必須為數字
52                         }
53                     },
54                     messages: {
55                         userName: {
56                             required: "*必填",
57                             maxlength: "*最多5個字元"
58                         },
59                         passWord: {
60                             required: "*必填",
61                             number: "*必須是合法的數字"
62                         }
63                     }                    
64                 })        
65             });
66     </script>
67 </html>

 

 

 希望能幫到你哦!

我的eMail:[email protected]

  

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 字元串作為OC語言的基本對象類型,被我們在各種地方廣泛使用,因此熟悉掌握字元串的屬性和方法,是OC必不可少的基礎之一。 字元串分為可變字元串(NSMutableString)和不可變字元串(NSString),首先我們來學習不可變字元串的屬性與方法。 一、不可變字元串 1.創建不可變字元串 主要有四 ...
  • 觀察者模式的概念 觀察者A與被觀察者B建立訂閱關係,當被觀察者B發生某種改變時,立即通知觀察者A 添加依賴 基本模式 Observable被觀察者 註意各地方添加泛型避免大片警告,onNext()是事件的回調,onComplete()是事件的結尾。onComplete()與onError互斥需要保持 ...
  • 在Android 編程中經常會用到Uri轉化為文件路徑,如我們從相冊選擇圖片上傳至伺服器,一般上傳前需要對圖片進行壓縮,這時候就要用到圖片的絕對路徑。 下麵對我開發中uri轉path路徑遇到的問題進行總結,其中涉及到Android不同api下對於uri的處理,還有對於Google相冊圖片該如何獲取其 ...
  • Fragment生命周期 Fragment比Activity多的生命周期 Fragment引入佈局 重寫onCreateView方法引入佈局 Fragment事務 1.基本方法 使用事務之前,需要先獲取FragmentManager Fragment的回退棧 通過Activity維護一個回退棧來保存 ...
  • 譯者按: 上王者算什麼?有本事刷一下你的前端技術! 原文 : "Modern Frontend Developer in 2018" 譯者 : "Fundebug" 為了保證可讀性,本文采用意譯而非直譯。另外,本文版權歸原作者所有,翻譯僅用於學習。 過去5年, "我" 一直作為一枚 全棧工程師 ,經 ...
  • bootstrapValidator驗證大全 添加到js上 註:以下參數上面的賦值都為預設值,不添加該參數即使用預設值 定義自定義驗證規則 該規則是拓展插件的validators方法。 我將項目中常用的方法放到了一個單獨js中,也就是上面第一步引用的自定義方法。 使用方法如下: 常用事件 1、重置某 ...
  • 作為前端最火的構建工具,是前端自動化工具鏈 最重要的部分 ,使用門檻較高。本系列是筆者自己的學習記錄,比較基礎,希望通過 問題 + 解決方式 的模式,以前端構建中遇到的具體需求為出發點,學習 工具中相應的處理辦法。(本篇中的參數配置及使用方式均基於 ) 一. Integration 下文摘自 中文網 ...
  • 假如想統計JS中的函數執行次數最多的是哪個,執行時間最長的是哪個,該怎麼做呢? 1. 統計函數執行次數 2. 統計函數執行時間 3. 如何控制函數的調用次數 4. 如何控制函數的執行時間 一、統計函數執行次數 常規的方法可以使用 console.log 輸出來肉眼計算有多少個輸出 不過在Chrome ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...