1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網營銷解決方案
      DotNet項目中的一些常用驗證操作

         在項目中需要對用戶輸入的信息,以及一些方法生成的結果進行驗證,一般在項目中較多的采用js插件或js來進行有關信息的校驗,但是從項目安全性的角度進行考慮,可對系統(tǒng)進行js注入。

      專注于為中小企業(yè)提供成都網站建設、成都網站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)宣州免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。

         如果在后臺對用戶輸入的信息進行驗證會相對的安全,在出現(xiàn)信息驗證不合法時,可以直接在程序中拋出異常,終止程序的運行。

         現(xiàn)在提供幾種較為常用的驗證方法,可以減少在項目中開發(fā)時間和錯誤性:

      1.判斷域名:

              /// 
              /// 普通的域名
              /// 
              /// 
              /// 
              public static bool IsCommonDomain(string value)
              {
                  return QuickValidate("^(www.)?(\\w+\\.){1,3}(org|org.cn|gov.cn|com|cn|net|cc)$", value.ToLower());
              }

      2.檢查一個字符串是否是純數字構成的,一般用于查詢字符串參數的有效性驗證:

              /// 
              /// 檢查一個字符串是否是純數字構成的,一般用于查詢字符串參數的有效性驗證。
              /// 
              /// 需驗證的字符串。
              /// 是否合法的bool值。
              public static bool IsNumeric(string value)
              {
                  return QuickValidate("^[-]?[1-9]*[0-9]*$", value);
              }

      3.檢查一個字符串是否是純字母和數字構成的,一般用于查詢字符串參數的有效性驗證:

              /// 
              /// 檢查一個字符串是否是純字母和數字構成的,一般用于查詢字符串參數的有效性驗證。
              /// 
              /// 需驗證的字符串。
              /// 是否合法的bool值。
              public static bool IsLetterOrNumber(string value)
              {
                  return QuickValidate("^[a-zA-Z0-9_]*$", value);
              }

      4.判斷是否是數字,包括小數和整數:

              /// 
              /// 判斷是否是數字,包括小數和整數。
              /// 
              /// 需驗證的字符串。
              /// 是否合法的bool值。
              public static bool IsNumber(string value)
              {
                  return QuickValidate("^(0|([1-9]+[0-9]*))(.[0-9]+)?$", value);
              }

      5.快速驗證一個字符串是否符合指定的正則表達式:

              /// 
              /// 快速驗證一個字符串是否符合指定的正則表達式。
              /// 
              /// 正則表達式的內容。
              /// 需驗證的字符串。
              /// 是否合法的bool值。
              public static bool QuickValidate(string express, string value)
              {
                  var myRegex = new System.Text.RegularExpressions.Regex(express);
                  return value.Length != 0 && myRegex.IsMatch(value);
              }

      6.判斷一個字符串是否為郵件:

              /// 
              /// 判斷一個字符串是否為郵件
              /// 
              /// 
              /// 
              public static bool IsEmail(string value)
              {
                  var regex = new System.Text.RegularExpressions.Regex(@"^\w+([-+.]\w+)*@(\w+([-.]\w+)*\.)+([a-zA-Z]+)+$", RegexOptions.IgnoreCase);
                  return regex.Match(value).Success;
              }

      7.判斷一個字符串是否為郵編:

              /// 
              /// 判斷一個字符串是否為郵編
              /// 
              /// 
              /// 
              public static bool IsZipCode(string value)
              {
                  return QuickValidate("^([0-9]{6})$", value);
              }

      8.判斷一個字符串是否為ID格式:

              /// 
              /// 判斷一個字符串是否為ID格式
              /// 
              /// 
              /// 
              public static bool IsIdCard(string value)
              {
                  System.Text.RegularExpressions.Regex regex;
                  string[] strArray;
                  if ((value.Length != 15) && (value.Length != 0x12))
                  {
                      return false;
                  }
                  if (value.Length == 15)
                  {
                      regex = new System.Text.RegularExpressions.Regex(@"^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$");
                      if (!regex.Match(value).Success)
                      {
                          return false;
                      }
                      strArray = regex.Split(value);
                      try
                      {
                          var dateTime = new DateTime(int.Parse("19" + strArray[2]), int.Parse(strArray[3]), int.Parse(strArray[4]));
                          return true;
                      }
                      catch
                      {
                          return false;
                      }
                  }
                  regex = new System.Text.RegularExpressions.Regex(@"^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9Xx])$");
                  if (!regex.Match(value).Success)
                  {
                      return false;
                  }
                  strArray = regex.Split(value);
                  try
                  {
                      var dateTime = new DateTime(int.Parse(strArray[2]), int.Parse(strArray[3]), int.Parse(strArray[4]));
                      return true;
                  }
                  catch
                  {
                      return false;
                  }
              }

         以上的驗證方法采用方法封裝,在實際的項目中,可以將所有的方法封裝在類中,方法都定義為靜態(tài)方法,在項目中可直接調用其中的驗證方法,可以極大的提升項目的開發(fā)速度。


      當前文章:DotNet項目中的一些常用驗證操作
      鏈接地址:http://ef60e0e.cn/article/giopec.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        阿克| 台前县| 岑巩县| 安义县| 桓台县| 当阳市| 兰考县| 文昌市| 清徐县| 华宁县| 乳源| 子长县| 明光市| 大港区| 东港市| 平山县| 景洪市| 合肥市| 汾西县| 武城县| 林芝县| 东山县| 齐齐哈尔市| 徐州市| 福建省| 双牌县| 吉安市| 孝义市| 桑植县| 博客| 红桥区| 巴林右旗| 安化县| 噶尔县| 确山县| 亳州市| 屏东市| 华蓥市| 荥经县| 永丰县| 庆元县|