📄 typevalidate.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
namespace Common.Utility.Validate {
public class TypeValidate {
#region Integer
public static bool IsInteger(string source) {
int result;
return int.TryParse( source, out result );
}
public static bool IsPositiveInteger(string source) {
int result;
return int.TryParse( source, out result ) && result > 0;
}
public static bool IsNonnegativeInteger(string source) {
int result;
return int.TryParse( source, out result ) && result >= 0;
}
public static bool IsNegativeInteger(string source) {
int result;
return int.TryParse( source, out result ) && result < 0;
}
public static bool IsNonpositiveInteger(string source) {
int result;
return int.TryParse( source, out result ) && result <= 0;
}
#endregion
#region Decimal
public static bool IsDecimal(string source) {
decimal result;
return decimal.TryParse( source, out result );
}
public static bool IsPositiveDecimal(string source) {
decimal result;
return decimal.TryParse( source, out result ) && result > 0;
}
public static bool IsNonnegativeDecimal(string source) {
decimal result;
return decimal.TryParse( source, out result ) && result >= 0;
}
public static bool IsNegativeDecimal(string source) {
decimal result;
return decimal.TryParse( source, out result ) && result < 0;
}
public static bool IsNonpositiveDecimal(string source) {
decimal result;
return decimal.TryParse( source, out result ) && result <= 0;
}
#endregion
#region Double
public static bool IsDouble(string source) {
double result;
return double.TryParse( source, out result );
}
public static bool IsPositiveDouble(string source) {
double result;
return double.TryParse( source, out result ) && result > 0;
}
public static bool IsNonnegativeDouble(string source) {
double result;
return double.TryParse( source, out result ) && result >= 0;
}
public static bool IsNegativeDouble(string source) {
double result;
return double.TryParse( source, out result ) && result < 0;
}
public static bool IsNonpositiveDouble(string source) {
double result;
return double.TryParse( source, out result ) && result <= 0;
}
#endregion
#region Float
public static bool IsFloat(string source) {
float result;
return float.TryParse( source, out result );
}
public static bool IsPositiveFloat(string source) {
float result;
return float.TryParse( source, out result ) && result > 0;
}
public static bool IsNonnegativeFloat(string source) {
float result;
return float.TryParse( source, out result ) && result >= 0;
}
public static bool IsNegativeFloat(string source) {
float result;
return float.TryParse( source, out result ) && result < 0;
}
public static bool IsNonpositiveFloat(string source) {
float result;
return float.TryParse( source, out result ) && result <= 0;
}
#endregion
public static bool IsByte(string source){
byte result;
return byte.TryParse(source,out result);
}
public static bool IsShort(string source) {
short result;
return short.TryParse( source, out result );
}
public static bool IsLong(string source) {
long result;
return long.TryParse( source, out result );
}
public static bool IsSByte(string source) {
sbyte result;
return sbyte.TryParse( source, out result );
}
public static bool IsUShort(string source) {
ushort result;
return ushort.TryParse( source, out result );
}
public static bool IsUInteger(string source) {
uint result;
return uint.TryParse( source, out result );
}
public static bool IsULong(string source) {
ulong result;
return ulong.TryParse( source, out result );
}
#region DateTime
public static bool IsDateTime(string source) {
DateTime result;
return DateTime.TryParse( source, out result );
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -