好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 支持ASP.NET MVC、WebFroM的表單驗(yàn)證框架ValidationSuar使用介紹

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

熱門標(biāo)簽:關(guān)于宗地圖標(biāo)注技術(shù)規(guī)范 400電話辦理最優(yōu)質(zhì) 外呼電銷機(jī)器人軟件 400免費(fèi)電話怎么辦理 寧夏機(jī)器人電銷 河北網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 威海電銷 t3出行地圖標(biāo)注怎么做 河南語音外呼系統(tǒng)公司

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

2、代碼簡潔

3、調(diào)用方便

4、功能齊全

使用方法:

新建初始化類,將所有需要驗(yàn)證的在該類進(jìn)行初始化,語法相當(dāng)簡潔并且可以統(tǒng)一管理,寫完這個類你的驗(yàn)證就完成了70%

函數(shù)介紹:

Add 默認(rèn)類型(郵件、手機(jī)、qq等)

AddRegex 正則驗(yàn)證 在Add無法滿足情部下使用

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

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].*", "用戶名必須以數(shù)字開頭").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, "手機(jī)").Add(ValidationSugar.OptionItemType.Mobile, "手機(jī)格式不正確").ToOptionItem(),
        ValidationSugar.CreateOptionItem().Set("qq", false, "qq").AddRegex(@"\d{4,15}", "qq號碼格式不正確").ToOptionItem(),
        ValidationSugar.CreateOptionItem().Set("education", true, "學(xué)歷", true/*checkbox 多選模式*/).AddRegex(@"\d{1,15}", "值不正確").ToOptionItem()
        );
    }
  }
}

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

驗(yàn)證大多情況下分兩種

1、submit提交的寫法

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

PostRegister 也是一行完成后臺驗(yàn)證

view

1、引用js并寫好初始化函數(shù)

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="/Content/jquery-validation-1.13.1/lib/jquery-1.9.1.js" type="text/javascript">/script>
  script src="/Content/jquery-validation-1.13.1/dist/jquery.validate.js" type="text/javascript">/script>
  script src="/Content/validation.sugar.js" type="text/javascript">/script>
  script src="/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() {
      //實(shí)際開發(fā)換成: ajax async:false
      var userName = $("[name=userName]").val();
      if (userName == "admin1" || userName == "admin2") {
        return false;
      }
      return true;
    }
 
    //驗(yàn)證密碼是否一致
    function confirmPassword() {
      return $("[name=password]").val() == $("[name=password2]").val();
    }
 
  /script>
  style>
    td
    {
      height: 30px;
      padding: 5px;
    }
  /style>
/head>
body>
  h3>
    基于jquery.validate的前后臺雙驗(yàn)證/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" />
          小學(xué)
        /p>
      /td>
    /tr>
  /table>
  button type="submit">
    submit提交(禁掉瀏覽器JS進(jìn)行測試)/button>
  @Html.Raw(ViewBag.validationBind)
  /form>
/body>
/html>

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

效果如下:  

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

2、ajax寫法

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

DEMO下載:

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

您可能感興趣的文章:
  • 詳解ASP.NET MVC Form表單驗(yàn)證
  • asp.net 表單驗(yàn)證新思路
  • ASP.NET表單驗(yàn)證方法詳解
  • Asp.net Mvc表單驗(yàn)證氣泡提示效果

標(biāo)簽:樂山 吉林 廣元 淮北 咸寧 池州 賀州 固原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《支持ASP.NET MVC、WebFroM的表單驗(yàn)證框架ValidationSuar使用介紹》,本文關(guān)鍵詞  支持,ASP.NET,MVC,WebFroM,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《支持ASP.NET MVC、WebFroM的表單驗(yàn)證框架ValidationSuar使用介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于支持ASP.NET MVC、WebFroM的表單驗(yàn)證框架ValidationSuar使用介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 久青草国产在线视频97| 豪妇荡乳1一5目录| 欧美日韩免费做爰大片 | 日韩久久久久久久久| 娇妻婉婷被黑人调教成公厕小说| 蜜桃秘?无码一区二区三区 | 扒开美女疯狂桶?难受动漫| 能**的网址| 久久精品国产福利| 桃花源免费影院| 国产成人啪免费观看软件| 欧美日韩在线亚洲国产人| 鬼灭之刃第四季无限城篇| 99久久精品免费看国产小宝寻花| 啪视频在线观看| 国产三级全黄60分钟在线观看| 潍坊市| 法国性迷宫| 中文字幕乱码人妻二区三区| 肉耽男男情趣用品play| 三上悠亚在线网站| 亚洲aav| 善良的翁熄日本中文版的 | 传媒果冻传媒在线观看| 91精品国产自产91精品| 色情床戏大尺度电影| 极品美女洗澡后露粉嫩木耳视频| 白浆少妇在线mv| 中日韩欧美大片免费看| 狠狠色噜噜狠狠狠狠97首创麻豆 | 我挺进了景甜的滋润花苞视频 | 园产伦精一区二区三区| 成 人 黄 色 性 爱 小 说 | 成年人黄色小视频| 纯欧美一级暴毛片| 九九九色| xo男女动态图出处800期| 欧美性生交XXXXX久久久| 教练老赵| 国产精品成人观看视频国产| 欧美精品毛片久久久无码|