婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 支持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)注怎么做 河南語(yǔ)音外呼系統(tǒng)公司

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

2、代碼簡(jiǎn)潔

3、調(diào)用方便

4、功能齊全

使用方法:

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

函數(shù)介紹:

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

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

addFunc 使用js函數(shù)進(jìn)行驗(yàn)證,一般用于業(yè)邏輯的驗(yàn)證 ,功能非常強(qiáng)大,可以滿足各種驗(yàn)證(注意:addFunc 函數(shù)驗(yàn)證后 后臺(tái)需要重新驗(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].*", "用戶名必須以字母開(kāi)頭").AddRegex(".{5,15}", "長(zhǎng)度為5-15字符").AddFunc("checkUserName", "用戶名不存在,輸入 admin1 試試").ToOptionItem(),
        ValidationSugar.CreateOptionItem().Set("password", true, "密碼").AddRegex("[0-9].*", "用戶名必須以數(shù)字開(kāi)頭").AddRegex(".{5,15}", "長(zhǎng)度為5-15字符").ToOptionItem()
        );
 
      //register
      ValidationSugar.Init(PageKeys.REGISTER_KEY,
        ValidationSugar.CreateOptionItem().Set("userName", true, "用戶名").AddRegex("[a-z,A-Z].*", "用戶名必須以字母開(kāi)頭").AddRegex(".{5,15}", "長(zhǎng)度為5-15字符").AddFunc("checkUserName", "用戶名已存在!").ToOptionItem(),
        ValidationSugar.CreateOptionItem().Set("password", true, "密碼").AddRegex(".{5,15}", "長(zhǎng)度為5-15字符").ToOptionItem(),
        ValidationSugar.CreateOptionItem().Set("password2", true, "密碼").AddRegex(".{5,15}", "長(zhǎng)度為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號(hào)碼格式不正確").ToOptionItem(),
        ValidationSugar.CreateOptionItem().Set("education", true, "學(xué)歷", true/*checkbox 多選模式*/).AddRegex(@"\d{1,15}", "值不正確").ToOptionItem()
        );
    }
  }
}

Global.cs注冊(cè)我們就可以用了

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

1、submit提交的寫法

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

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

view

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

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

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í)際開(kāi)發(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的前后臺(tái)雙驗(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)行測(cè)試)/button>
  @Html.Raw(ViewBag.validationBind)
  /form>
/body>
/html>

就這么幾行代碼就完了一個(gè)注冊(cè)

效果如下:  

對(duì)css支持還是不錯(cuò)的可以。自已美化

2、ajax寫法

把submit改成button,在寫個(gè)事件搞定

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)簽:樂(lè)山 吉林 廣元 淮北 咸寧 池州 賀州 固原

巨人網(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)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《支持ASP.NET MVC、WebFroM的表單驗(yàn)證框架ValidationSuar使用介紹》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于支持ASP.NET MVC、WebFroM的表單驗(yàn)證框架ValidationSuar使用介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久亚洲综合av| 欧美成人免费网站| 欧美xfplay| 亚洲国产成人自拍| 亚洲第一久久影院| 亚洲激情五月婷婷| 色婷婷亚洲精品| 欧美变态tickle挠乳网站| 精品国产91乱码一区二区三区 | 在线观看日韩一区| 综合亚洲深深色噜噜狠狠网站| 欧美在线不卡视频| 色综合久久久久网| 欧美一区永久视频免费观看| 亚洲精品乱码久久久久久黑人| 一区二区高清在线| 国产成人精品影视| 成人久久久精品乱码一区二区三区| 久久69国产一区二区蜜臀| 精品一二三四在线| 久久久久久久国产精品影院| 91黄色在线观看| 久久综合色天天久久综合图片| 国产麻豆成人传媒免费观看| 视频一区国产视频| 欧洲精品在线观看| 综合久久给合久久狠狠狠97色| 日产欧产美韩系列久久99| 丁香婷婷深情五月亚洲| 久久久久青草大香线综合精品| 亚洲一区二区三区四区在线观看| 免费国产亚洲视频| 欧美精品成人一区二区三区四区| 国产清纯在线一区二区www| 免费人成黄页网站在线一区二区| 欧美一区二区成人| av男人天堂一区| 国产福利一区二区三区| 麻豆传媒一区二区三区| 亚洲精品国产成人久久av盗摄| 久久久99久久| 在线一区二区三区四区五区| 国产精品欧美久久久久一区二区| 国产不卡一区视频| 日本福利一区二区| 色偷偷久久人人79超碰人人澡| 欧美大片拔萝卜| 国产精品国产成人国产三级| 欧美精品乱码久久久久久按摩| 欧美三级欧美一级| 午夜精品福利在线| 国产精品自拍三区| 91麻豆精品国产91久久久久久 | 色天使色偷偷av一区二区| 粉嫩av一区二区三区在线播放| 日韩成人av影视| 9191成人精品久久| 久久久久久久综合日本| 国产激情91久久精品导航| 激情五月婷婷综合| 亚洲婷婷综合色高清在线| 欧美理论片在线| 欧美特级限制片免费在线观看| 欧美伦理视频网站| 日韩一区二区三区四区五区六区 | 亚洲精品视频在线| 一卡二卡三卡日韩欧美| 日韩视频一区在线观看| 欧美视频在线观看一区| 国产精品第四页| 久久亚洲综合av| 一个色妞综合视频在线观看| 久久久久久久久久久99999| av毛片久久久久**hd| 亚洲视频免费看| 国产高清精品在线| 国产乱码精品一区二区三区五月婷 | 欧美一区永久视频免费观看| 国产在线不卡一卡二卡三卡四卡| 欧美一区二区三区在线电影| 国产在线麻豆精品观看| 亚洲欧美日韩久久精品| 床上的激情91.| 国产成人精品免费视频网站| 欧美精品一区男女天堂| 国产成人免费视频一区| 毛片av一区二区三区| 另类人妖一区二区av| 老司机精品视频线观看86| 国产一区 二区 三区一级| av中文一区二区三区| 成人app下载| 97精品久久久久中文字幕| 色综合天天综合给合国产| 精品日韩99亚洲| 欧美国产精品一区| 夜夜嗨av一区二区三区中文字幕| 亚洲欧洲日韩一区二区三区| 国产剧情一区二区三区| 日韩精品1区2区3区| 亚洲成人免费视| 欧美做爰猛烈大尺度电影无法无天| 国产成人啪午夜精品网站男同| 日韩欧美一区二区三区在线| 美腿丝袜亚洲综合| 欧美日韩精品一区二区| 视频一区二区三区入口| 韩国一区二区三区| 成人福利在线看| a级高清视频欧美日韩| 精品久久久网站| 欧美成人一区二区三区片免费 | 亚洲午夜精品在线| 99精品国产热久久91蜜凸| av不卡免费在线观看| 色综合久久久久久久久| 美女一区二区视频| 国产美女视频一区| 日韩欧美成人激情| 亚洲成人第一页| 久久婷婷成人综合色| 久久综合九色欧美综合狠狠| 国产成人精品www牛牛影视| 欧美日韩色一区| 欧美成人精精品一区二区频| 久久精品一区二区三区不卡| 国产精品久久久久久久久图文区 | 久久综合久久99| 久久久99免费| 亚洲乱码中文字幕综合| 亚洲码国产岛国毛片在线| 久久亚洲影视婷婷| 免费看黄色91| 欧美视频一区在线观看| 欧美在线|欧美| 香蕉久久夜色精品国产使用方法| 日韩在线a电影| 亚洲最色的网站| 亚洲一二三级电影| 成年人网站91| 91色乱码一区二区三区| 久久久亚洲精品一区二区三区| 色综合中文综合网| 亚洲图片自拍偷拍| 成人美女视频在线观看| 久久国产精品免费| 久久九九全国免费| 日韩中文字幕亚洲一区二区va在线| 国产一区二区三区不卡在线观看| 欧美日韩的一区二区| 成人晚上爱看视频| 成人精品小蝌蚪| 国产精品女人毛片| 国产午夜亚洲精品羞羞网站| 在线观看欧美日本| 精品无人码麻豆乱码1区2区 | 成人丝袜高跟foot| 亚洲美女视频一区| 国产在线视频一区二区| 国产情人综合久久777777| 在线亚洲人成电影网站色www| 91福利精品第一导航| 九九热在线视频观看这里只有精品| 56国语精品自产拍在线观看| 亚洲欧洲另类国产综合| 欧美日韩一区二区欧美激情| 国产成人欧美日韩在线电影| 制服丝袜亚洲色图| 久久精品国产免费| 国产欧美一区在线| 色香蕉久久蜜桃| 日本美女一区二区| 日韩欧美国产电影| 91精品欧美综合在线观看最新| 亚洲女同一区二区| 欧美一三区三区四区免费在线看| 26uuu精品一区二区三区四区在线| 久久女同性恋中文字幕| 色菇凉天天综合网| 国产精品1024| 国产精品麻豆一区二区| 精品久久久久久亚洲综合网 | 中文字幕中文字幕一区二区| 91精品啪在线观看国产60岁| 亚洲一区二区三区四区的| 国产成人鲁色资源国产91色综 | 亚洲柠檬福利资源导航| 欧美日韩国产一区| 精品久久人人做人人爱| av亚洲精华国产精华精| 热久久国产精品| 亚洲一区二区三区自拍| 亚洲欧美激情小说另类| 中文在线资源观看网站视频免费不卡| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美不卡激情三级在线观看| 天天综合色天天| 99久久国产免费看| 亚洲人成网站在线| 精品久久国产老人久久综合|