rendered paste bodyfor (int i = 0; i < toValidate->Length; i++) { //if ((SplitInputMask[i] == '#') && (refNo.GetAt(i) >= 48) && (refNo.GetAt(i) <= 57)) {//Numeric if ((SplitInputMask[i] == '#') && (::charIsNumeric(refNo.GetAt(i)))) {//Numeric CheckDigitValue += (atoi(splitWeightings[i]) * (refNo.GetAt(i)-48)); //} else if ((SplitInputMask[i] == '@') && (((refNo.GetAt(i)) >= 65) && ((refNo.GetAt(i)) <= 90)) || (((refNo.GetAt(i)) >= 97) && ((refNo.GetAt(i)) <= 122))) {//Alpha } else if ((SplitInputMask[i] == '@') && (::charIsAlpha(refNo.GetAt(i)))) {//Alpha for (int p = 0; p < 26; p++) { reference = refNo.GetAt(i); if (reference == (alpha[p])) { reference = (subbed[p]); CheckDigitValue += (atoi(splitWeightings[i])) * (atoi(reference)); } } } else if ((SplitInputMask[i] == '$')) {//AlphaNumeric //if ((((refNo.GetAt(i)) >= 65) && ((refNo.GetAt(i)) <= 90)) || (((refNo.GetAt(i)) >= 97) && ((refNo.GetAt(i)) <= 122))) {//go here if alpha if (::charIsAlpha(refNo.GetAt(i))) {//go here if alpha for (int p = 0; p < 26; p++) { reference = refNo.GetAt(i); if (reference == (alpha[p])) { reference = (subbed[p]); CheckDigitValue += (atoi(splitWeightings[i])) * (atoi(reference)); } } //} else if ((refNo.GetAt(i) >= 48) && (refNo.GetAt(i) <= 57)) {//go here if numeric } else if (::charIsNumeric(refNo.GetAt(i))) {//go here if numeric CheckDigitValue += (atoi(splitWeightings[i])) * ((refNo.GetAt(i)) - 48); } } else if (SplitInputMask[i] == refNo.GetAt(i)) { CheckDigitValue += (atoi(splitWeightings[i]) * (refNo.GetAt(i) - 48)); } else if (SplitInputMask[i].GetLength() > 1) { CString leadingChars = SplitInputMask[i]; leadingChars.Remove(':'); int j = 0; while (j < leadingChars.GetLength()) { if (refNo.GetAt(i) == leadingChars.GetAt(j)) { reference = refNo.GetAt(i); if(reference == (alpha[i])) { reference = (subbed[i]); CheckDigitValue += (atoi(splitWeightings[i])) * (atoi(reference)); } else { CheckDigitValue += (atoi(splitWeightings[i]) * (refNo.GetAt(i) - 48)); } j++; } else { j++; } } if(CheckDigitValue == 0) { retVal = -1; //to account for invalid starting numbers being entered. } } else { CheckDigitValue == -999; //if number entered doesnt match number in mask set checkdigit to stupid value } }