/**/
/// <summary> /// check DateTime. Example:2005-9-2
/// </summary>
public
bool
IsValidDate(
string
str)
{ return Regex.IsMatch(str, @"^(((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)))|((((1[6-9]|[2-9]\d)\d{2})/(0?[13578]|1[02])/(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})/(0?[13456789]|1[012])/(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})/0?2/(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))/0?2/29/))$");
}
/**/
/// <summary> /// check Long DateTime Example:2005-9-2 13:20:37
/// </summary>
public
bool
IsValidDateLong(
string
str)
{ return Regex.IsMatch(str, @"^(((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)|(((((1[6-9]|[2-9]\d)\d{2})/(0?[13578]|1[02])/(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})/(0?[13456789]|1[012])/(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})/0?2/(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))/0?2/29/)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)$");
}
/**/
/// <summary> /// String To DateTime,return DateTime
/// </summary>
public
DateTime StringToDateTime(
string
str)
{ return DateTime.Parse(str.Trim());
}
/**/
/// <summary> /// DateTime To String,return string.Example:1900-01-01
/// </summary>
public
string
DateTimeToString(DateTime datetime)
{ return datetime.ToString("yyyy-MM-dd");
}
/**/
/// <summary> /// DateTime To String,return string.Example:19000101000000
/// </summary>
public
string
DateTimeToStringLong(DateTime datetime)
{ return datetime.ToString("yyyyMMddhhmmss");
// return datetime.ToString("yyyy-MM-dd");
}
/**/
/// <summary> /// create random number
/// </summary>
public
int
GetRandomNum(
int
up,
int
down)
{
Random ro=new Random(unchecked((int)DateTime.Now.Ticks));
return ro.Next(up,down);
}
/**/
/// <summary> /// is or not Numberic
/// retrun true or false
/// </summary>
public
bool
IsNumberic(
string
str)
{ try
{
int var1=Convert.ToInt32 (str);
return true;
}
catch
{
return false;
}
}
/**/
/// <summary> /// when you enter website,please run IsValidSting(string).
/// replace '|;|--|
/// retrun new string
/// </summary>
public
string
IsValidSting(
string
str)
{ str = str.Replace("'","''");
str = str.Replace(";",",");
str = str.Replace("--","_");
str = str.Replace(" "," ");
return str;
}
/**/
/// <summary> /// after you enter website,please run IsValidToSting(string).
/// replace (new string)
/// retrun old string
/// </summary>
public
string
IsValidToSting(
string
str)
{ str = str.Replace("''","'");
str = str.Replace(",",";");
str = str.Replace("_","--");
str = str.Replace(" "," ");
return str;
}
/**/
/// <summary> /// check character string exist key words
/// retrun true or false
/// </summary>
public
bool
CheckString(
string
str)
{ bool ck=true;
if(str.IndexOf("'")!=-1)
{
return false;
}
if(str.IndexOf(";")!=-1)
{
return false;
}
if(str.IndexOf("--")!=-1)
{
return false;
}
if(str.IndexOf(" ")!=-1)
{
return false;
}
return ck;
}
/**/
/// <summary> /// check email
/// </summary>
public
bool
IsValidEmail(
string
str)
{ return Regex.IsMatch(str, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
}
/**/
/// <summary> /// check web URL
/// </summary>
public
bool
IsValidUrl(
string
str)
{ return Regex.IsMatch(str, @"^(http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?)|(([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?)$");
}
/**/
/// <summary> /// check IDCard
/// return true or false
/// </summary>
public
bool
IsValidIDCard(
string
str)
{ return Regex.IsMatch(str,@"^(\d{18}|\d{15})+$");
}
/**/
/// <summary> /// check Pcode
/// return true or false
/// </summary>
public
bool
IsValidPcode(
string
str)
{ return Regex.IsMatch(str,@"^(\d{6})+$");
}
/**/
/// <summary> /// check tel
/// Example:0599-1234567-0000 or 0599-1234567 or 13912345678 or 025-12345678
/// return true or false
/// </summary>
public
bool
IsValidTel(
string
str)
{ return Regex.IsMatch(str,@"^((\d{11})|((\d{3}|\d{4})-(\d{7}|\d{8}))|((\d{3}|\d{4})-(\d{7}|\d{8})-(\d{4})))$");
}
/**/
/// <summary> /// check string is or not english and _
/// Example:abcd_abcd
/// return true or false
/// </summary>
public
bool
IsValidEN(
string
str)
{ return Regex.IsMatch(str,@"^\w+$");
}
转载于:https://www.cnblogs.com/yangtu86/archive/2006/11/27/574063.html
原文链接:https://blog.csdn.net/weixin_30342827/article/details/96522857
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~