Tahiti 3.5.x

Mask types:

Mask check

  1. Check length (data mast be longer or equal mask)
  2. Check each character:
    1. if '9' -> have to be digit

    2. if '*' or '!' or '@' or '#" -> continue

    3. else fail

Correct function

  1. if empty mask
    1. check if not longer -> remove unwanted characters

    2. return
  2. iterate mask and data
    1. if '*' -> break

    2. if '!' -> toUpper

    3. if '#' -> have to be ascii letter or number, remove invalid char

    4. if '@' -> have to be ascii letter, remove invalid char

    5. if 'c' -> character -> continue

    6. if 'C' -> transform to upper case -> continue

    7. if '9' -> check number, remove invalid char

  3. check and correct length against max. size
  4. return corrected

Tahiti 4.x

Mask check

  1. Count min. data length from mask (number of 'c', 'C', '9')
  2. Check length (data mast be longer then min. data length)

Correct function

  1. input or mask empty -> return false

  2. iterate mask and data
    1. if '*' -> break

    2. if '!' -> toUpper

    3. if '#' -> have to be ascii letter or number, remove invalid char

    4. if '@' -> have to be ascii letter, remove invalid char

    5. if 'c' -> character -> continue

    6. if 'C' -> transform to upper case -> continue

    7. if '9' -> check number, remove invalid char

  3. check and correct length against max. size
  4. return corrected

TahitiMasksEn (last edited 2006-03-30 16:48:33 by emko64)