Skip to content
Related Articles
Open in App
Not now

Related Articles

Lex code for password validation

Improve Article
Save Article
  • Last Updated : 25 Jun, 2019
Improve Article
Save Article

Lex is a computer program that generates lexical analyzers and was written by Mike Lesk and Eric Schmidt. Lex reads an input stream specifying the lexical analyzer and outputs source code implementing the lex in the C programming language.

Problem: We have to validate password.
A password is correct if it contains:

  1. Atleast 1 uppercase character
  2. Atleast 1 lowercase character
  3. Atleast 1 digit
  4. Atleast 1 special character
  5. Minimum 8 characters


Input: Geeksforgeeks

Input: Geeks@12
Output: VALID 

Note: The words can consist of lowercase characters, uppercase characters and digits.

Below is the implementation to count the number of words.

    int a = 0, b=0, c=0, d=0, l=0; 
[a-z]    {a++;l++;}
[A-Z]    {b++;l++;}
[0-9]    {c++;l++;}
[$&+, :;=?@#|'<>.-^*()%!] {d++;l++;}
.  ;
int yywrap(void){} 
int main() 
    // The function that starts the analysis 
      if(a>0 && b>0 && c>0 && d>0 && l>=8)
    return 0; 


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!