c#判断字符是否为日期 :
/// <summary>
/// 判断字符是否为日期
/// </summary>
/// <param name="value">传入的值</param>
/// <returns>bool类型</returns>
public bool IsDate(string value)
{
return Regex.IsMatch(value, @"^((((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-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");
}
c#判断字符是否为数字 (包含小数):
/// <summary>
/// 判断字符是否为数值
/// </summary>
/// <param name="value">传入的值</param>
/// <returns></returns>
public bool IsNumeric(string inString)
{
inString = inString.Trim();
bool haveNumber = false;
bool haveDot = false;
for (int i = 0; i < inString.Length; i++)
{
if (Char.IsNumber(inString[i]))
{
haveNumber = true;
}
else if (inString[i] == '.')
{
if (haveDot)
{
return false;
}
else
{
haveDot = true;
}
}
else if (i == 0)
{
if (inString[i] != '+' && inString[i] != '-')
{
return false;
}
}
else
{
return false;
}
if (i > 20)
{
return false;
}
}
return haveNumber;
}