Password Validation using MATCH (RegEx)

PasswordBad     PROCEDURE(STRING pwd),STRING 
    CODE
    IF LEN(CLIP(Pwd)) < 8 THEN                RETURN 'Minimum eight characters'.
    IF ~MATCH(Pwd,'[A-Z]',Match:Regular) THEN RETURN 'at least one uppercase letter '.
    IF ~MATCH(Pwd,'[a-z]',Match:Regular) THEN RETURN 'one lowercase letter '.
    IF ~MATCH(Pwd,'[0-9]',Match:Regular) THEN RETURN 'one number '          .
    IF ~MATCH(Pwd,'[^A-Z^a-z^0-9]',Match:Regular) THEN RETURN 'one special character '.

    IF INSTRING(CHR(32),CLIP(Pwd)) THEN  RETURN 'No Spaces'. !Suggested

    RETURN '' !Ok
4 Likes