DEFINE VARIABLE lvNums AS CHARACTER NO-UNDO INITIAL "0,1,2,3,4,5,6,7,8,9".
FUNCTION HasNumber RETURNS LOGICAL
(INPUT ipChar AS CHARACTER):
DEFINE VARIABLE lvFirstChar AS CHARACTER NO-UNDO.
DEFINE VARIABLE lvRest AS CHARACTER NO-UNDO.
ASSIGN
lvFirstChar = SUBSTRING(ipChar,1,1)
lvRest = SUBSTRING(ipChar,2).
IF LOOKUP(lvFirstChar,lvNums) GT 1 THEN
RETURN TRUE.
IF lvRest EQ "" THEN
RETURN FALSE.
RETURN HasNumber(lvRest).
END FUNCTION.
MESSAGE HasNumber( "1234" )
VIEW-AS ALERT-BOX INFO BUTTONS OK.
MESSAGE HasNumber( "xyz" )
VIEW-AS ALERT-BOX INFO BUTTONS OK.
MESSAGE HasNumber( "abc123" )
VIEW-AS ALERT-BOX INFO BUTTONS OK.