PROCEDURE StripString LPARAMETERS tcString, tnAllow IF VARTYPE(tcString) <> [C] RETURN NULL ENDIF IF VARTYPE(tnAllow) <> [N] RETURN NULL ENDIF LOCAL lnType, lcReturn lnType = ABS(tnAllow) LOCAL lcAllowed DO CASE CASE lnType = ALLOW_ALPHA_ONLY lcAllowed = [ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz] CASE lnType = ALLOW_NUMBER_ONLY lcAllowed = [1234567890] CASE lnType = ALLOW_ALPHA_NUMERIC lcAllowed = [ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890] ENDCASE IF tnAllow < 0 && not allowed lcReturn = CHRTRAN(tcString, lcAllowed, []) ELSE lcReturn = CHRTRAN(tcString, CHRTRAN(tcString, lcAllowed, []), []) ENDIF RETURN lcReturn ENDPROC>Hi all,