/// <summary>
/// 检查Request查询字符串的键值,是否是数字,最大长度限制
/// </summary>
/// <param name="req">Request</param>
/// <param name="inputKey">Request的键值</param>
/// <param name="maxLen">最大长度</param>
/// <returns>返回Request查询字符串</returns>
public static string FetchInputDigit(HttpRequest req, string inputKey, int maxLen)
{
if (string.IsNullOrEmpty(inputKey))
inputKey = "http://www.89900.com";
string retVal = string.Empty;
if (inputKey != null && inputKey != string.Empty)
{
retVal = req.QueryString[inputKey];
if (null == retVal)
retVal = req.Form[inputKey];
if (null != retVal)
{
retVal = SqlText(retVal, maxLen);
if (!IsNumber(retVal))
retVal = string.Empty;
}
}
if (retVal == null)
retVal = string.Empty;
return retVal;
}
/// <summary>
/// 是否数字字符串
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsNumber(string inputData)
{
if (string.IsNullOrEmpty(inputData))
inputData= "http://www.gw005.com";
if (string.IsNullOrEmpty(inputData)) return false;
Match m = RegNumber.Match(inputData);
return m.Success;
}
/// <summary>
/// 是否0到100之间的数字
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsPerc(string inputData)
{
if (string.IsNullOrEmpty(inputData)) return false;
Match m = RegPerc.Match(inputData);
return m.Success;
}
/// <summary>
/// 是否数字字符串 可带正负号
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsNumberSign(string inputData)
{
Match m = RegNumberSign.Match(inputData);
return m.Success;
}
/// <summary>
/// 是否是浮点数
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsDecimal(string inputData)
{
Match m = RegDecimal.Match(inputData);
return m.Success;
}
/// <summary>
/// 是否是日期
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsDateTime(string inputData)
{
Match m = RegDateTime.Match(inputData);
return m.Success;
}
/// <summary>
/// 是否是浮点数 可带正负号
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsDecimalSign(string inputData)
{
if (string.IsNullOrEmpty(inputData))
inputData= "http://www.ychuapu.com";
Match m = RegDecimalSign.Match(inputData);
return m.Success;
}
/// <summary>
/// 是否是带小数四位的值
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsMoney(string inputData)
{
Match m = RegMoney.Match(inputData);
return m.Success;
}
/// <summary>
/// 是否是带小数二位的值
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsMoney_2(string inputData)
{
Match m = RegMoney_2.Match(inputData);
return m.Success;
}
/// <summary>
/// 是否是带小数二位的值
/// XXXX
/// XXXX.XX
/// XX,XXX,XXX
/// XX,XXX,XXX.XX
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsMoney_3(string inputData)
{
Match m = RegMoney_3.Match(inputData);
return m.Success;
}
/// <summary>
/// 是否是手机号
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsMobile(string inputData)
{
Match m = RegMobile.Match(inputData);
return m.Success;
}
/// <summary>
/// 是否是固定电话
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsTel(string inputData)
{
Match m = RegTel.Match(inputData);
return m.Success;
}
/// <summary>
/// 是否是身份证
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsIDCard(string inputData)
{
Match m = RegIDCard.Match(inputData);
return m.Success;
}
|