/**//// <summary>
///判斷輸入字串是否為數字
/// </summary>
/// <param name="nValue">字串</param>
/// <returns></returns>
public static bool IsNumeric(string nValue)
...{
int i,iAsc,idecimal=0;
if(nValue.Trim()=="") return false;
for(i=0;i<=nValue.Length-1;i++)
...{
iAsc=(int)Convert.ToChar(nValue.Substring(i,1));
//'-'45 '.'46 '''0-9' 48-57
if(iAsc==45)
...{
if(nValue.Length ==1)//不能只有一個負號
...{
return false;
}
if(i!=0) //'-'不能在字串中間
...{
return false;
}
}
else if(iAsc==46)
...{
idecimal++;
if(idecimal>1) //如果有兩個以上的小數點
return false;
}
else if(iAsc<48 || iAsc>57)
...{
return false;
}
}
return true;
}
/**//// <summary>
///判斷輸入字串是否為整數
/// </summary>
/// <param name="nValue">字串</param>
/// <returns></returns>
public static bool IsInteger(string nValue)
...{
int i,iAsc;
if(nValue.Trim()=="") return false;
for(i=0;i<=nValue.Length-1;i++)
...{
iAsc=(int)Convert.ToChar(nValue.Substring(i,1));
//'-' 45 '0-9' 48-57
if(iAsc==45)
...{
if(nValue.Length ==1)//不能只有一個負號
...{
return false;
}
if(i!=0) //'-'不能在字串中間
...{
return false;
}
}
else if(iAsc<48 || iAsc>57)
...{
return false;
}
}
return true;
}