国产一区黄,国产夫妻一区,免费在线观看黄色小视频,日本黄色免费在线,久亚洲精品不子伦一区,日99久9在线免费,亚洲欧美日韩国产精品b站在线看

主營業(yè)務:網(wǎng)站制作 網(wǎng)站優(yōu)化 小程序制作 石家莊網(wǎng)站制作網(wǎng)站建設有限公司歡迎您!
石家莊閃云網(wǎng)絡科技有限公司
客服熱線15383239821
如何讓自己的網(wǎng)站更有質量?

.net后臺驗證類

發(fā)布時間:2010/10/23 18:37:41
/// <summary>
/// 提供經(jīng)常需要使用的一些驗證邏輯。 比如 郵箱是否合法
/// </summary>
public class Validator
{
/// <summary>
/// 檢查一個字符串是否可以轉化為日期,一般用于驗證用戶輸入日期的合法性。
/// </summary>
/// <param name="_value">需驗證的字符串。</param>
/// <returns>是否可以轉化為日期的bool值。</returns>
public static bool IsStringDate(string _value)
{
DateTime dTime;
try
{
dTime = DateTime.Parse(_value);
}
catch (FormatException e)
{
//日期格式不正確時
Console.WriteLine(e.Message);
return false;
}
return true;
}
/// <summary>
/// 檢測是否有中文字符
/// </summary>
/// <param name="inputData"></param>
/// <returns></returns>
public static bool IsHasCHZN(string inputData)
{
Regex RegCHZN = new Regex("[\u4e00-\u9fa5]");
Match m = RegCHZN.Match(inputData);
return m.Success;
}
/// <summary>
/// 檢查一個字符串是否是純數(shù)字構成的,一般用于查詢字符串參數(shù)的有效性驗證。
/// </summary>
/// <param name="_value">需驗證的字符串。。</param>
/// <returns>是否合法的bool值。</returns>
public static bool IsNumeric(string _value)
{
return Validator.QuickValidate("^[1-9]*[0-9]*$", _value);
}
/// <summary>
/// 檢查一個字符串是否是純字母和數(shù)字構成的,一般用于查詢字符串參數(shù)的有效性驗證。
/// </summary>
/// <param name="_value">需驗證的字符串。</param>
/// <returns>是否合法的bool值。</returns>
public static bool IsLetterOrNumber(string _value)
{
return Validator.QuickValidate("^[a-zA-Z0-9_]*$", _value);
}
/// <summary>
/// 判斷是否是數(shù)字,包括小數(shù)和整數(shù)。
/// </summary>
/// <param name="_value">需驗證的字符串。</param>
/// <returns>是否合法的bool值。</returns>
public static bool IsNumber(string _value)
{
return Validator.QuickValidate("^(0|([1-9]+[0-9]*))(.[0-9]+)?$", _value);
}
/// <summary>
/// 快速驗證一個字符串是否符合指定的正則表達式。
/// </summary>
/// <param name="_express">正則表達式的內容。</param>
/// <param name="_value">需驗證的字符串。</param>
/// <returns>是否合法的bool值。</returns>
public static bool QuickValidate(string _express, string _value)
{
System.Text.RegularExpressions.Regex myRegex = new System.Text.RegularExpressions.Regex(_express);
if (_value.Length == 0)
{
return false;
}
return myRegex.IsMatch(_value);
}
/// <summary>
/// 判斷一個字符串是否為郵件
/// </summary>
/// <param name="_value"></param>
/// <returns></returns>
public static bool IsEmail(string _value)
{
Regex regex = new Regex(@"^\w+([-+.]\w+)*@(\w+([-.]\w+)*\.)+([a-zA-Z]+)+$", RegexOptions.IgnoreCase);
return regex.Match(_value).Success;
}
/// <summary>
/// 判斷一個字符串是否為ID格式
/// </summary>
/// <param name="_value"></param>
/// <returns></returns>
public static bool IsIDCard(string _value)
{
Regex regex;
string[] strArray;
DateTime time;
if ((_value.Length != 15) && (_value.Length != 0x12))
{
return false;
}
if (_value.Length == 15)
{
regex = new Regex(@"^(\d)(\d)(\d)(\d)(\d)$");
if (!regex.Match(_value).Success)
{
return false;
}
strArray = regex.Split(_value);
try
{
time = new DateTime(int.Parse("19" + strArray[2]), int.Parse(strArray[3]), int.Parse(strArray[4]));
return true;
}
catch
{
return false;
}
}
regex = new Regex(@"^(\d)(\d)(\d)(\d)(\d)([0-9Xx])$");
if (!regex.Match(_value).Success)
{
return false;
}
strArray = regex.Split(_value);
try
{
time = new DateTime(int.Parse(strArray[2]), int.Parse(strArray[3]), int.Parse(strArray[4]));
return true;
}
catch
{
return false;
}
}
/// <summary>
/// 判斷一個字符串是否為Int
/// </summary>
/// <param name="_value"></param>
/// <returns></returns>
public static bool IsInt(string _value)
{
Regex regex = new Regex(@"^(-){0,1}\d+$");
if (regex.Match(_value).Success)
{
if ((long.Parse(_value) > 0x7fffffffL) || (long.Parse(_value) < -2147483648L))
{
return false;
}
return true;
}
return false;
}
/// <summary>
/// 判斷一個字符串是否為手機號碼
/// </summary>
/// <param name="_value"></param>
/// <returns></returns>
public static bool IsMobileNum(string _value)
{
Regex regex = new Regex(@"^13\d$", RegexOptions.IgnoreCase);
return regex.Match(_value).Success;
}
/// <summary>
/// 判斷一個字符串是否為電話號碼
/// </summary>
/// <param name="_value"></param>
/// <returns></returns>
public static bool IsPhoneNum(string _value)
{
Regex regex = new Regex(@"^(86)?(-)?(0\d{2,3})?(-)?(\d{7,8})(-)?(\d{3,5})?$", RegexOptions.IgnoreCase);
return regex.Match(_value).Success;
}
/// <summary>
/// 判斷一個字符串是否為網(wǎng)址
下一篇: cook 的設置

在線客服 : 服務熱線:15383239821 電子郵箱: 27535611@qq.com

公司地址:石家莊市新華區(qū)九中街江西大廈4062

備案號:冀ICP備2022000585號-4