<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        支持ASP.NET MVC、WebFroM的表單驗證框架ValidationSuar使用介紹

        來源:懂視網 責編:小采 時間:2020-11-27 22:38:30
        文檔

        支持ASP.NET MVC、WebFroM的表單驗證框架ValidationSuar使用介紹

        支持ASP.NET MVC、WebFroM的表單驗證框架ValidationSuar使用介紹:1、支持javascript端和后端的雙重驗證 (前端目前依賴于jquery.validate.js,也可以自已擴展) 2、代碼簡潔 3、調用方便 4、功能齊全 使用方法: 新建初始化類,將所有需要驗證的在該類進行初始化,語法相當簡潔并且可以統一管理,寫完這個類你的驗證就完成了7
        推薦度:
        導讀支持ASP.NET MVC、WebFroM的表單驗證框架ValidationSuar使用介紹:1、支持javascript端和后端的雙重驗證 (前端目前依賴于jquery.validate.js,也可以自已擴展) 2、代碼簡潔 3、調用方便 4、功能齊全 使用方法: 新建初始化類,將所有需要驗證的在該類進行初始化,語法相當簡潔并且可以統一管理,寫完這個類你的驗證就完成了7

        1、支持javascript端和后端的雙重驗證 (前端目前依賴于jquery.validate.js,也可以自已擴展)

        2、代碼簡潔

        3、調用方便

        4、功能齊全

        使用方法:

        新建初始化類,將所有需要驗證的在該類進行初始化,語法相當簡潔并且可以統一管理,寫完這個類你的驗證就完成了70%

        函數介紹:

        Add 默認類型(郵件、手機、qq等)

        AddRegex 正則驗證 在Add無法滿足情部下使用

        addFunc 使用js函數進行驗證,一般用于業邏輯的驗證 ,功能非常強大,可以滿足各種驗證(注意:addFunc 函數驗證后 后臺需要重新驗證,所以能用上兩種方法驗證的,盡量使用上面的)

        using System;
        using System.Collections.Generic;
        using System.Linq;
        using System.Web;
        using SyntacticSugar;
         
        namespace ValidationSuarMVC.Models
        {
         public class Validates
         {
         public static void Init()
         {
         
         
         //login
         ValidationSugar.Init(PageKeys.LOGIN_KEY,
         ValidationSugar.CreateOptionItem().Set("userName", true/*是否必填*/, "用戶名").AddRegex("[a-z,A-Z].*", "用戶名必須以字母開頭").AddRegex(".{5,15}", "長度為5-15字符").AddFunc("checkUserName", "用戶名不存在,輸入 admin1 試試").ToOptionItem(),
         ValidationSugar.CreateOptionItem().Set("password", true, "密碼").AddRegex("[0-9].*", "用戶名必須以數字開頭").AddRegex(".{5,15}", "長度為5-15字符").ToOptionItem()
         );
         
         //register
         ValidationSugar.Init(PageKeys.REGISTER_KEY,
         ValidationSugar.CreateOptionItem().Set("userName", true, "用戶名").AddRegex("[a-z,A-Z].*", "用戶名必須以字母開頭").AddRegex(".{5,15}", "長度為5-15字符").AddFunc("checkUserName", "用戶名已存在!").ToOptionItem(),
         ValidationSugar.CreateOptionItem().Set("password", true, "密碼").AddRegex(".{5,15}", "長度為5-15字符").ToOptionItem(),
         ValidationSugar.CreateOptionItem().Set("password2", true, "密碼").AddRegex(".{5,15}", "長度為5-15字符").AddFunc("confirmPassword", "密碼不一致").ToOptionItem(),
         ValidationSugar.CreateOptionItem().Set("sex", true, "性別").AddRegex("0|1", "值不正確").ToOptionItem(),
         ValidationSugar.CreateOptionItem().Set("email", true, "郵箱").Add(ValidationSugar.OptionItemType.Mail, "郵箱格式不正確").ToOptionItem(),
         ValidationSugar.CreateOptionItem().Set("mobile", false, "手機").Add(ValidationSugar.OptionItemType.Mobile, "手機格式不正確").ToOptionItem(),
         ValidationSugar.CreateOptionItem().Set("qq", false, "qq").AddRegex(@"\d{4,15}", "qq號碼格式不正確").ToOptionItem(),
         ValidationSugar.CreateOptionItem().Set("education", true, "學歷", true/*checkbox 多選模式*/).AddRegex(@"\d{1,15}", "值不正確").ToOptionItem()
         );
         }
         }
        }
        
        

        Global.cs注冊我們就可以用了

        驗證大多情況下分兩種

        1、submit提交的寫法

        Register 一行代碼搞定、獲取綁定信息交給viewbag

        PostRegister 也是一行完成后臺驗證

        view

        1、引用js并寫好初始化函數

        2、將@Html.Raw(ViewBag.validationBind) 放在頁面最下方

        VIEW完整代碼:

        @{
         ViewBag.Title = "Register";
         Layout = null;
        }
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
         <script src="https://www.gxlcms.com/Content/jquery-validation-1.13.1/lib/jquery-1.9.1.js" type="text/javascript"></script>
         <script src="https://www.gxlcms.com/Content/jquery-validation-1.13.1/dist/jquery.validate.js" type="text/javascript"></script>
         <script src="https://www.gxlcms.com/Content/validation.sugar.js" type="text/javascript"></script>
         <script src="https://www.gxlcms.com/Content/jquery-validation-1.13.1/lib/jquery.form.js" type="text/javascript"></script>
         <link href="/Content/jquery-validation-1.13.1/validation.sugar.css" rel="stylesheet"
         type="text/css" />
         <script type="text/javascript">
         $(function () {
         var factory = new validateFactory($("form"), "<img src=\"/Content/jquery-validation-1.13.1/error.png\" />");
         factory.init();
         
         });
         
         //用戶名是否已存在
         function checkUserName() {
         //實際開發換成: ajax async:false
         var userName = $("[name=userName]").val();
         if (userName == "admin1" || userName == "admin2") {
         return false;
         }
         return true;
         }
         
         //驗證密碼是否一致
         function confirmPassword() {
         return $("[name=password]").val() == $("[name=password2]").val();
         }
         
         </script>
         <style>
         td
         {
         height: 30px;
         padding: 5px;
         }
         </style>
        </head>
        <body>
         <h3>
         基于jquery.validate的前后臺雙驗證</h3>
         <form method="post" class="form" id="form1" action="/home/postRegister">
         <table>
         <tr>
         <td>
         name
         </td>
         <td>
         <input type="text" name="userName">
         </td>
         </tr>
         <tr>
         <td>
         password
         </td>
         <td>
         <input type="password" name="password" />
         </td>
         </tr>
         <tr>
         <td>
         confirm password
         </td>
         <td>
         <input type="password" name="password2" />
         </td>
         </tr>
         <tr>
         <td>
         sex
         </td>
         <td>
         <input type="radio" value="1" name="sex" />
         男
         <input type="radio" value="0" name="sex" />
         女
         </td>
         </tr>
         <tr>
         <td>
         email
         </td>
         <td>
         <input type="text" name="email" />
         </td>
         </tr>
         <tr>
         <td>
         mobile
         </td>
         <td>
         <input type="text" name="mobile" />
         </td>
         </tr>
         <tr>
         <td>
         qq
         </td>
         <td>
         <input type="text" name="qq" />
         </td>
         </tr>
         <tr>
         <td>
         education
         </td>
         <td>
         <p>
         <input type="checkbox" value="1" name="education" />
         本科
         <input type="checkbox" value="2" name="education" />
         幼兒園
         <input type="checkbox" value="3" name="education" />
         小學
         </p>
         </td>
         </tr>
         </table>
         <button type="submit">
         submit提交(禁掉瀏覽器JS進行測試)</button>
         @Html.Raw(ViewBag.validationBind)
         </form>
        </body>
        </html>
        
        

        就這么幾行代碼就完了一個注冊

        效果如下:  

        對css支持還是不錯的可以。自已美化

        2、ajax寫法

        把submit改成button,在寫個事件搞定

        DEMO下載:

        http://xiazai.jb51.net/201506/other/sunkaixuan-ValidationSuarMVC-master.zip

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        支持ASP.NET MVC、WebFroM的表單驗證框架ValidationSuar使用介紹

        支持ASP.NET MVC、WebFroM的表單驗證框架ValidationSuar使用介紹:1、支持javascript端和后端的雙重驗證 (前端目前依賴于jquery.validate.js,也可以自已擴展) 2、代碼簡潔 3、調用方便 4、功能齊全 使用方法: 新建初始化類,將所有需要驗證的在該類進行初始化,語法相當簡潔并且可以統一管理,寫完這個類你的驗證就完成了7
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久免费公开视频| 男女一进一出抽搐免费视频 | 99国产精品永久免费视频 | 亚洲激情中文字幕| 蜜臀亚洲AV无码精品国产午夜.| 在线看片免费人成视久网| 亚洲AV区无码字幕中文色| 秋霞人成在线观看免费视频| 亚洲av无码不卡| 久久A级毛片免费观看| 亚洲综合激情六月婷婷在线观看| 免费不卡在线观看AV| 91亚洲精品第一综合不卡播放| 桃子视频在线观看高清免费视频| 亚洲一卡2卡三卡4卡有限公司| 亚洲免费精彩视频在线观看| 亚洲综合在线成人一区| 丁香花在线观看免费观看| 亚洲中文字幕无码爆乳app| 国产老女人精品免费视频| 一个人免费观看www视频| 久久亚洲国产午夜精品理论片| 免费视频成人片在线观看| 99999久久久久久亚洲| 四虎免费久久影院| 男女猛烈无遮掩视频免费软件 | 亚洲色一区二区三区四区| 亚洲综合熟女久久久30p| 日本特黄a级高清免费大片| www.亚洲精品| 亚洲精品电影在线| 亚洲暴爽av人人爽日日碰| www免费插插视频| 日韩av无码成人无码免费| 亚洲男人天堂2020| 亚洲成人午夜电影| 黄色a三级三级三级免费看| 18禁美女黄网站色大片免费观看| 免费国产a国产片高清网站| 亚洲网站在线免费观看| 国产AV日韩A∨亚洲AV电影 |