Skip to main content

Posts

Showing posts from June, 2017

Regex Fun

Regex is one of powerful tool for pattern matching today we are going to solve one of the regex problem for password matching Question: - The password must contain atleast one special character among # ! _ $ @ - The password must contain atleast two numbers - The password must contain atleast one upper case alphabet and one lower case alphabet. - The password must have a minimum length of 8. - The password must have a maximum length of 25. Example Input/Output: Example 1: Input: kiC_3b0x3r Output: VALID Example 2: Input: m@d31nindia Output: INVALID Explanation: No alphabet in uppercase. Example 3: Input: M1kT!s0 Output: INVALID Explanation: Minimum length  must be 8 Answer: ^(?=(?:[^a-z]*[a-z]){1})(?=(?:[^A-Z]*[A-Z]){1})(?=(?:[^0-9]*[0-9]){2})(?=(?:[^#!_$@]*[#!_$@]*){1}).{8,25}$ Explanation: ^(?=(?:[^a-z]*[a-z]){1})  check for atleast one a-z (?=(?:[^A-Z]*[A-Z]){1})  check for atleast one a-z (?=(?:[^0-9]*[0-9]){2})   check for atleast two numbers