• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    主站蜘蛛池模板: 久久精品天天中文字幕人妻| 国产在线不卡午夜精品2021| 精品无码人妻夜人多侵犯18| 国产在线精品国自产拍影院| 99re久久精品国产首页2020| 自拍偷自拍亚洲精品第1页| 日本人精品video黑人| 久久久精品人妻一区二区三区四| 精品国产香蕉伊思人在线在线亚洲一区二区 | 精品国产成人在线| 999成人精品视频在线| 亚洲国产精品一区二区第一页| 免费精品精品国产欧美在线欧美高清免费一级在线 | 久久亚洲精品无码播放| 国产精品一区二区三区99| 麻豆精品不卡国产免费看| 99久久精品毛片免费播放| 乱码精品一区二区三区| 亚洲精品亚洲人成在线观看| 四虎国产精品成人| 久久久久这里只有精品| 精品无码国产污污污免费网站国产| 91精品免费久久久久久久久| 亚洲国产精品成| 四虎国产精品永久地址51| 国产精品九九九久久九九| 国产精品熟女一区二区| 国产综合精品一区二区三区| 精品卡一卡二卡乱码高清| 久久久无码人妻精品无码| 久久精品国产亚洲AV麻豆网站| 特级精品毛片免费观看| 亚洲国产精品无码专区在线观看| 亚洲精品视频免费| 亚洲精品国产精品乱码在线观看| 自拍偷在线精品自拍偷无码专区| 亚洲欧美国产精品第1页| 中文字幕无码久久精品青草| 亚洲精品白浆高清久久久久久| 无码日韩人妻精品久久蜜桃| 亚洲AV成人精品网站在线播放|