You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

119 lines
3.3 KiB

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), "]" }));
}
}
}
}