# Password Validation using MATCH (RegEx)

**URL:** <https://clarionhub.com/t/password-validation-using-match-regex/2710>\
**Category:** questions\
**Tags:** regex, security\
**Created:** [July 9, 2019, 11:09pm UTC](https://clarionhub.com/t/password-validation-using-match-regex/2710 "2019-07-09T23:09:26Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![CarlBarnes](https://clarionhub.com/user_avatar/clarionhub.com/carlbarnes/32/1859_2.png) [@CarlBarnes](https://clarionhub.com/u/CarlBarnes)\
**Post date:** [July 22, 2019, 5:50pm UTC](https://clarionhub.com/t/password-validation-using-match-regex/2710/4 "2019-07-22T17:50:46Z")

</div>

> [@RexCalifornia](#):
>
> Minimum eight characters, at least one uppercase letter, one lowercase letter, one number and one special character.

```
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

```

---

_[View the full topic](https://clarionhub.com/t/password-validation-using-match-regex/2710)._
