public static boolean isValid(long number) {
		boolean validity = false;
		int total;
		int singleDigitPrefix = (int) getPrefix(number, 1);
		int doubleDigitPrefix = (int) getPrefix(number, 2);
		if (prefixMatched(number, singleDigitPrefix)
				|| prefixMatched(number, doubleDigitPrefix)) {
			if (getSize(number) >= 13 && getSize(number) <= 16) {
				total = sumOfOddPlace(number) + sumOfDoubleEvenPlace(number);
				if (total % 10 == 0) {
					validity = true;
				}

			}
		}

		return validity;
	}