亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? datacheck.cs

?? c#源代碼.含金量重.
?? CS
字號:
using System;
using System.Globalization;
using System.Text.RegularExpressions;

namespace DocAdmin.COMMON
{
	/// <summary>
	/// 用于進行后臺的數據檢測
	/// </summary>
	public class DataCheck
	{
		public DataCheck()
		{
			//
			// TODO: 在此處添加構造函數邏輯
			//
		}

		//可檢測的數據類型
		public enum DataSort
		{
			WhiteSpace=1,			//空白符
			Email,					//email
			Url,					//Internet URL
			Integer,				//無符號整數
			Float,					//浮點數
			Double,					//雙精度
			Date,					//日期
			Time,					//時間
			DateTime,				//日期時間
			NotAllowSingleQuote		//不允許包含單引號'

		}


		#region 待檢驗的數據
		/// <summary>
		/// 待校驗的數據
		/// </summary>
		public class CheckedData
		{

			public string data;		//待校驗的數據
			public string description;		//描述
			public bool allowWhiteSpace;	//允許空
			public int maxLength;			//最大長度
			public DataSort sort;		//數據的類別

			public CheckedData()
			{
				this.data = "";
				this.description = "";
				this.allowWhiteSpace = true;
				this.maxLength = 0;
				this.sort = 0;
			}

			/// <summary>
			/// 用指定的數據以及約束條件初始化CheckedData的實例,沒有定義要求的數據格式
			/// </summary>
			/// <param name="data">待檢測的數據</param>
			/// <param name="Description">待檢測的數據的描述,在返回的子串中使用</param>
			/// <param name="AllowWhiteSpace">是否允許為空字符串</param>
			/// <param name="MaxLength">允許的最大長度</param>
			public CheckedData(string data, string Description, bool AllowWhiteSpace, int MaxLength)
			{
				this.data = data;
				this.description = Description;
				this.allowWhiteSpace = AllowWhiteSpace;
				this.maxLength = MaxLength;
				this.sort = 0;
			}

			/// <summary>
			/// 用指定的數據以及約束條件初始化CheckedData的實例
			/// </summary>
			/// <param name="data">待檢測的數據</param>
			/// <param name="Description">待檢測的數據的描述,在返回的子串中使用</param>
			/// <param name="AllowWhiteSpace">是否允許為空字符串</param>
			/// <param name="MaxLength">允許的最大長度</param>
			/// <param name="Sort">要求的數據格式,DataSort的枚舉值,0表示任意格式</param>
			public CheckedData(string data, string Description, bool AllowWhiteSpace, int MaxLength, DataSort Sort)
			{
				this.data = data;
				this.description = Description;
				this.allowWhiteSpace = AllowWhiteSpace;
				this.maxLength = MaxLength;
				this.sort = Sort;
			}
			#endregion

		#region 數據檢測函數,檢測輸入字符串strInput 是否符合DataSort所指定的類別
			/// <summary>
			/// 數據檢測函數,檢測輸入字符串strInput 是否符合DataSort所指定的類別
			/// </summary>
			/// <param name="strInput">輸入的數據</param>
			/// <param name="checktype">檢驗的類型</param>
			/// <returns></returns>
			public static bool DataCheck(string strInput , DataSort checktype)
			{
				bool ret = false;
				string strPattern="";
				switch(checktype)
				{
					case DataSort.WhiteSpace :
						//White Space
						strPattern = "^\\s*$"; 
						break;
					case DataSort.Email :
						//email	
						strPattern = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"; 					
						break;
					case DataSort.Url :
						//Internet URL
						strPattern = "^([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?$"; 
						break;
					case DataSort.Integer :
						//任意長度的數字,長度可以為0
						strPattern = "^\\d*$"; 
						break;
					case DataSort.Float :
						//浮點數
						ret = CheckedData.IsValidFloat( strInput );
						return ret;						
					case DataSort.Double :
						//雙精度
						ret = CheckedData.IsValidDouble( strInput );
						return ret;						
					case DataSort.Date :
						//檢查日期
						strPattern = @"^\d{4}-\d{1,2}-\d{1,2}$";
						ret = CheckedData.IsValidDate( strInput );
						if( !ret )
							return ret;
						break;					
					case DataSort.Time :
						//時間格式
						strPattern = @"^\d{1,2}:\d{1,2}:\d{1,2}$";
						ret = CheckedData.IsValidDate( strInput );
						if( !ret )
							return ret;
						break;
					
					case DataSort.DateTime :
						//日期加時間格式
						strPattern = @"^\d{4}-\d{1,2}-\d{1,2}\s+\d{1,2}:\d{1,2}:\d{1,2}$";
						ret = CheckedData.IsValidDate( strInput );
						if( !ret )
							return ret;
						break;					
					case DataSort.NotAllowSingleQuote :
						//不允許單引號
						strPattern = "'";
						break;
				}
   
				Regex regex = new Regex(strPattern);
				Match match = regex.Match(strInput);
				if(match.Success)
				{
					//匹配
					ret = true;
				}
				else
				{
					ret = false;
				}		
			
				if( checktype == DataSort.NotAllowSingleQuote )
				{
					//匹配表示包含單引號,所以返回false
					ret = !ret;
				}

				return ret;
			}
			#endregion


		#region Check 檢測數據是否合法
			/// <summary>
			/// 檢測數據是否合法
			/// </summary>
			/// <param name="cd">待校驗的數據Array</param>
			/// <returns>合法返回“”,否則返回不合法提示說明,可以直接輸出</returns>
			public static string Check(CheckedData[] cd)
			{
				string ret = "";

				string txt = "";
				string description = "";

				for(int i=0; i<cd.Length; i++)
				{				
					txt = cd[i].data;
					description = cd[i].description;
				
					if(!cd[i].allowWhiteSpace)
					{
						//不允許空
						if( CheckedData.DataCheck(txt, DataSort.WhiteSpace) )
						{
							ret = description + "不允許為空,請輸入!";
							continue;
						}
					}
					else
					{
						//允許為空
						if( txt == "" )
						{
							//而且輸入的值為空,則無需校驗長度和格式
							continue;
						}
					}


					if( cd[i].maxLength>0 && CheckedData.LenByte(txt)>cd[i].maxLength )
					{
						//超過最大長度
						ret = description + "超過了最大長度,請核實后重新輸入!";
						break;
					}

					if( cd[i].sort != 0 && !CheckedData.DataCheck(txt, cd[i].sort) )
					{
						//不符合格式
						ret = description + "不符合要求的格式,請核實后重新輸入!";
						break;
					}
				}

				return ret;

			}
			#endregion

		#region 驗證方法
			/// <summary>
			/// 取得字符串的長度——字節數
			/// </summary>
			/// <param name="input">字符串</param>
			/// <returns>字節數</returns>
			public static int LenByte(string input)
			{
				return System.Text.Encoding.Default.GetByteCount(input);
			}

			/// <summary>
			/// 檢驗日期格式
			/// </summary>
			/// <param name="input">代驗證的字符串</param>
			/// <returns>驗證結果</returns>
			public static bool IsValidDate(string input)
			{
				bool ret = false;			
				try
				{
					DateTimeFormatInfo d = new DateTimeFormatInfo();
					d.FullDateTimePattern = "yyyy-MM-dd";
					Convert.ToDateTime( input,  d );
					ret = true;
				}
				catch{}

				return ret;
			}

			/// <summary>
			/// 檢驗浮點數
			/// </summary>
			/// <param name="input">代驗證的字符串</param>
			/// <returns>驗證結果</returns>
			public static bool IsValidFloat(string input)
			{
				bool ret = false;			
				try
				{	
					float f = Convert.ToSingle( input );
					ret = true;
				}
				catch{}

				return ret;
			}


			/// <summary>
			/// 驗證雙精度浮點數
			/// </summary>
			/// <param name="input">代驗證的字符串</param>
			/// <returns>驗證結果</returns>
			public static bool IsValidDouble(string input)
			{
				bool ret = false;			
				try
				{	
					double d = Convert.ToDouble( input );
					ret = true;
				}
				catch{}

				return ret;
			}

			#endregion

		}

	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合在线五月| 日本高清视频一区二区| 欧美va亚洲va香蕉在线| 中文字幕一区二区三区av| 韩国精品在线观看| 欧美视频第二页| 婷婷久久综合九色综合伊人色| av电影在线观看一区| 精品国产欧美一区二区| 亚洲成人久久影院| 91网上在线视频| 亚洲欧洲av另类| av亚洲精华国产精华| 中文字幕的久久| av激情综合网| 伊人婷婷欧美激情| 欧美亚洲免费在线一区| 国产精品国产三级国产| 99re这里都是精品| 亚洲v精品v日韩v欧美v专区| 欧美日韩精品一区二区三区| 亚洲国产另类精品专区| 色94色欧美sute亚洲线路二| 亚洲线精品一区二区三区八戒| 6080午夜不卡| 国产盗摄一区二区三区| 中文字幕五月欧美| 8v天堂国产在线一区二区| 国内外成人在线| 亚洲三级在线免费观看| 欧美日韩美少妇| 成人一道本在线| 亚洲国产精品久久人人爱| 日韩免费视频一区二区| 97国产一区二区| 天堂av在线一区| 国产精品丝袜在线| 欧美久久久久久蜜桃| 成人激情小说乱人伦| 久久国产精品免费| 亚洲大片免费看| 国产精品卡一卡二| 欧美大度的电影原声| 在线影院国内精品| 成人在线视频一区| 久久精品国产亚洲一区二区三区 | 亚洲欧美日韩国产一区二区三区| 91精品国产综合久久精品性色| 成人一区二区三区在线观看| 久久疯狂做爰流白浆xx| 免费三级欧美电影| 亚洲第一综合色| 亚洲色图在线播放| 国产精品久久看| 国产精品网站导航| 日本一区二区三区国色天香| 精品国产91亚洲一区二区三区婷婷| 欧美系列日韩一区| 欧美猛男男办公室激情| 91久久精品一区二区二区| 一本大道久久精品懂色aⅴ| 岛国精品在线播放| 国产一区二区网址| 精品一区二区日韩| 国产一区欧美一区| 成人亚洲精品久久久久软件| 成人免费毛片片v| 99精品久久99久久久久| 在线观看日韩精品| 欧美理论片在线| 日韩你懂的在线观看| 日韩精品一区二区三区老鸭窝| 精品盗摄一区二区三区| 1000部国产精品成人观看| 综合久久综合久久| 日韩精品免费专区| 国产激情一区二区三区桃花岛亚洲| 国产成人精品一区二| 欧洲在线/亚洲| 欧美日韩一区二区三区四区五区 | 91免费观看在线| 欧美电影免费观看高清完整版在| 国产精品另类一区| 日韩精品一二三四| 成人av午夜电影| 欧美一级艳片视频免费观看| 亚洲女同一区二区| 韩国v欧美v亚洲v日本v| 在线精品国精品国产尤物884a| 欧美v亚洲v综合ⅴ国产v| 亚洲桃色在线一区| 成人影视亚洲图片在线| 国产98色在线|日韩| 欧美一卡二卡三卡| 亚洲成在人线在线播放| 91免费在线视频观看| 亚洲欧美中日韩| 国产精品亚洲人在线观看| 日韩欧美激情一区| 亚洲成a人在线观看| 欧美在线观看视频一区二区| 国产精品久久久久久亚洲伦 | 一本到高清视频免费精品| 久久久www成人免费毛片麻豆| 美国毛片一区二区| 久久久久久久综合狠狠综合| 91免费视频大全| 亚洲精品久久7777| 国产69精品一区二区亚洲孕妇| 91福利精品第一导航| 亚洲国产高清aⅴ视频| 粉嫩在线一区二区三区视频| 久久丝袜美腿综合| 福利一区二区在线观看| 国产精品成人一区二区艾草| 欧美日本乱大交xxxxx| 久久精品久久99精品久久| 欧美电影在线免费观看| 中文字幕亚洲精品在线观看| eeuss鲁一区二区三区| 日韩成人精品在线观看| 国产午夜亚洲精品理论片色戒| 国产老妇另类xxxxx| 国产精品入口麻豆九色| 97国产一区二区| 国产曰批免费观看久久久| 中文字幕佐山爱一区二区免费| 欧美精品久久天天躁| 国产电影一区在线| 免费av成人在线| 午夜精品一区二区三区三上悠亚| 91精品国产麻豆国产自产在线 | 欧美日韩激情一区| 欧美主播一区二区三区美女| av中文字幕在线不卡| 免费在线看一区| 一区二区理论电影在线观看| 精品久久久久香蕉网| 欧美高清视频在线高清观看mv色露露十八 | 国产a视频精品免费观看| 美国十次了思思久久精品导航| 亚洲男同1069视频| 国产欧美一区二区精品忘忧草| 欧美变态口味重另类| 制服丝袜av成人在线看| 在线观看日韩国产| 99re6这里只有精品视频在线观看| 视频在线观看国产精品| 琪琪久久久久日韩精品| 亚洲电影中文字幕在线观看| 国产欧美视频一区二区| 日韩欧美的一区二区| 精品国产一区二区亚洲人成毛片| 日韩视频国产视频| 日韩欧美一区二区视频| 色94色欧美sute亚洲13| 91亚洲资源网| 色猫猫国产区一区二在线视频| 91香蕉视频污在线| 91美女片黄在线| 欧美日韩一区二区三区视频 | 免费看黄色91| 国产在线播精品第三| av成人老司机| 91福利国产精品| 3atv在线一区二区三区| 国产亚洲污的网站| 一区二区三区 在线观看视频| 亚洲国产精品久久人人爱| 全国精品久久少妇| 成人av在线观| 精品免费国产二区三区 | 成人av综合在线| 精品免费日韩av| 亚洲在线视频网站| 国产精品12区| 欧美剧在线免费观看网站| 欧美精品一区二区三区蜜桃视频| 欧美国产禁国产网站cc| 亚洲va欧美va天堂v国产综合| 国产一区亚洲一区| 日韩一区二区三区在线| 成人欧美一区二区三区| 日本亚洲视频在线| 99这里只有久久精品视频| 欧美日韩亚洲综合在线 | 欧洲人成人精品| 中文av一区特黄| 寂寞少妇一区二区三区| 欧美一区二区三区视频在线| 一区免费观看视频| 成人免费毛片a| 国产欧美精品国产国产专区| 国内不卡的二区三区中文字幕| 97aⅴ精品视频一二三区| 国产欧美一区二区精品仙草咪| 亚洲一区国产视频| 菠萝蜜视频在线观看一区| 国产精品色噜噜| av成人老司机|