91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.Net項目中常用驗證操作有哪些

發布時間:2021-09-01 11:59:11 來源:億速云 閱讀:150 作者:小新 欄目:開發技術

這篇文章主要介紹.Net項目中常用驗證操作有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

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

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

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

1.判斷域名:

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

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

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

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

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

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

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

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

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

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

 /// <summary>
 /// 判斷一個字符串是否為郵件
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 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.判斷一個字符串是否為郵編:

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

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

 /// <summary>
 /// 判斷一個字符串是否為ID格式
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 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;
  }
 }

9.判斷是不是純中文:

 /// <summary>
 /// 判斷是不是純中文
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsChinese(string value)
 {
  var regex = new System.Text.RegularExpressions.Regex(@"^[\u4E00-\u9FA5\uF900-\uFA2D]+$", RegexOptions.IgnoreCase);
  return regex.Match(value).Success;
 }

10.判斷一個字符串是否為手機號碼:

 /// <summary>
 /// 判斷一個字符串是否為手機號碼
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsMobileNum(string value)
 {
  var regex = new System.Text.RegularExpressions.Regex(@"^(13|15)\d{9}$", RegexOptions.IgnoreCase);
  return regex.Match(value).Success;
 }

11.判斷一個字符串是否為電話號碼:

 /// <summary>
 /// 判斷一個字符串是否為電話號碼
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsPhoneNum(string value)
 {
  var regex = new System.Text.RegularExpressions.Regex(@"^(86)?(-)?(0\d{2,3})?(-)?(\d{7,8})(-)?(\d{3,5})?$", RegexOptions.IgnoreCase);
  return regex.Match(value).Success;
 }

12.判斷一個字符串是否為網址:

 /// <summary>
 /// 判斷一個字符串是否為網址
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsUrl(string value)
 {
  var regex = new System.Text.RegularExpressions.Regex(@"(http://)?([\w-]+\.)*[\w-]+(/[\w- ./?%&=]*)?", RegexOptions.IgnoreCase);
  return regex.Match(value).Success;
 }

13.判斷一個字符串是否為IP地址:

 /// <summary>
 /// 判斷一個字符串是否為IP地址
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsIp(string value)
 {
  var regex = new System.Text.RegularExpressions.Regex(@"^(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1})).(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1})).(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1})).(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1}))$", RegexOptions.IgnoreCase);
  return regex.Match(value).Success;
 }

14.判斷一個字符串是否為字母加數字:

 /// <summary>
 /// 判斷一個字符串是否為字母加數字
 /// Regex("[a-zA-Z0-9]?"
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsWordAndNum(string value)
 {
  var regex = new System.Text.RegularExpressions.Regex("[a-zA-Z0-9]?");
  return regex.Match(value).Success;
 }

以上是“.Net項目中常用驗證操作有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五家渠市| 长葛市| 凤城市| 永福县| 丹巴县| 焦作市| 金华市| 安多县| 锡林浩特市| 沁源县| 临沂市| 弥勒县| 响水县| 贵定县| 女性| 岳西县| 宁南县| 应用必备| 阜宁县| 肇州县| 勃利县| 遂溪县| 华安县| 兰西县| 高邮市| 前郭尔| 柯坪县| 蒲江县| 潜山县| 永平县| 洞口县| 扬州市| 海原县| 霍山县| 静宁县| 内乡县| 巴中市| 五台县| 安乡县| 类乌齐县| 车致|