public static boolean isLegitTCNumber(String tcNumber)
{
int ten = -1;
int eleven = -1;
if (tcNumber.length() != 11)
{
return false;
} else
{
short odds = 0;
short evens = 0;
for (int i = 0; i < 11; i++)
{
char chr = tcNumber.charAt(i);
if ((byte) chr >= 48 && (byte) chr <= 57)
{
if (i < 9)
{
int value = (byte) chr - 48;
if (i % 2 == 0)
{
//ODD
odds += value;
} else
{
//EVEN
evens += value;
}
}
} else
{
return false;
}
}
//
ten = (odds * 7 - evens) % 10;
eleven = (odds + evens + ten) % 10;
return (Character.getNumericValue(tcNumber.charAt(9)) ==
ten && Character.getNumericValue(tcNumber.charAt(10)) == eleven);
}
}
//JellyBeanci 2018