国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 91久久偷偷看嫩草影院无费 | 免费在线国产视频 | 久久伊人五月天 | 国产精品久久久久久久专区 | 欧美亚洲国产精品第一页 | 91一区二区在线观看精品 | 亚洲视频在线免费播放 | 久久久不卡国产精品一区二区 | 亚洲综合图片小说区热久久 | 欧美日本韩国一区二区 | 国产第一页在线播放 | 日韩综合 | 国产不卡在线 | 不卡一区二区在线观看 | 欧美久久天天综合香蕉伊 | 在线亚洲欧美日韩 | a一级毛片免费播放 | 亚洲第七页 | 国产一区在线免费观看 | 久久er | 91久久精品国产91久久性色也 | 国内一区亚洲综合图区欧美 | 九草在线播放 | 国产精品v一区二区三区 | 一区二区三区精品牛牛 | 国产高清美女一级a毛片 | 成人久久久 | 女人18毛片a级毛片一区②区 | 国产69久久精品成人看小说 | 日韩不卡手机视频在线观看 | 欧美精品国产日韩综合在线 | 亚洲精品国产精品国自产观看 | 一区二区三区中文字幕 | 久久成人毛片 | 一级免费毛片 | 二区三区不卡不卡视频 | 波多野结衣系列在线观看 | 久久久久88色偷偷免费 | 91麻豆久久 | 欧美综合国产精品日韩一 | 国产一区二区三区精品视频 |