namespace com.hitrust.trustpay.client
|
|
{
|
|
using System;
|
|
|
|
public class DataVerifier
|
|
{
|
|
public static bool isValidAmount(double aAmount, int aExp)
|
|
{
|
|
bool flag = false;
|
|
if (aExp >= 0)
|
|
{
|
|
string str = aAmount.ToString();
|
|
int index = str.IndexOf('.');
|
|
if (index == -1)
|
|
{
|
|
return true;
|
|
}
|
|
if (index >= ((str.Length - aExp) - 1))
|
|
{
|
|
flag = true;
|
|
}
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
public static bool isValidDate(string aString)
|
|
{
|
|
bool flag = false;
|
|
if (aString.Length != 10)
|
|
{
|
|
return false;
|
|
}
|
|
if ((aString[4] != '/') || (aString[7] != '/'))
|
|
{
|
|
return false;
|
|
}
|
|
try
|
|
{
|
|
int.Parse(aString.Substring(0, 4));
|
|
int num = int.Parse(aString.Substring(5, 2));
|
|
int num2 = int.Parse(aString.Substring(8, 2));
|
|
if ((num < 1) || (num > 12))
|
|
{
|
|
return false;
|
|
}
|
|
if ((num2 < 1) || (num2 > 0x1f))
|
|
{
|
|
return false;
|
|
}
|
|
flag = true;
|
|
}
|
|
catch (Exception exception)
|
|
{
|
|
Console.Out.WriteLine(exception);
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
public static bool isValidTime(string aString)
|
|
{
|
|
bool flag = false;
|
|
if (aString.Length != 8)
|
|
{
|
|
return false;
|
|
}
|
|
if ((aString[2] != ':') || (aString[5] != ':'))
|
|
{
|
|
return false;
|
|
}
|
|
try
|
|
{
|
|
int num = int.Parse(aString.Substring(0, 2));
|
|
int num2 = int.Parse(aString.Substring(3, 2));
|
|
int num3 = int.Parse(aString.Substring(6, 2));
|
|
if ((num < 0) || (num > 0x17))
|
|
{
|
|
return false;
|
|
}
|
|
if ((num2 < 0) || (num2 > 0x3b))
|
|
{
|
|
return false;
|
|
}
|
|
if ((num3 < 0) || (num3 > 0x3b))
|
|
{
|
|
return false;
|
|
}
|
|
flag = true;
|
|
}
|
|
catch (Exception)
|
|
{
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
public static bool isValidURL(string aString)
|
|
{
|
|
if (aString.Length < 20)
|
|
{
|
|
return false;
|
|
}
|
|
if ((aString.IndexOf("http://") != 0) && (aString.IndexOf("https://") != 0))
|
|
{
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
[STAThread]
|
|
public static void Main(string[] argc)
|
|
{
|
|
for (int i = 0; i <= 200; i++)
|
|
{
|
|
string s = "100." + i;
|
|
Console.Out.WriteLine(string.Concat(new object[] { "Amount = [", s, "]\tResult = [", isValidAmount((double) float.Parse(s), 2), "]" }));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|