All pastes #2084839 Raw Edit

BAL Stuff

public cpp v1 · immutable
#2084839 ·published 2011-09-29 09:06 UTC
rendered paste body
for (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               }           }