how to limit the number of characters entered?

Suppose I have this regular expression for a password : ^.(?=.{6,})(?=.[a-z])(?=.[A-Z]).$

The regular expression requires that the user enters at least 6 characters. So how can I limit the number of characters the user can enter?
So suppose I want to limit it to 50 characters. I have tried this, but it does not work, Notice how I added a 50 after the 6,:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

käµfm³d 👽Commented:
To me, it makes more sense to have the length check on the part outside of the parens. The length of the string is a known item; whether or not your string contains an upper- or a lower-case letter is not. The latter belong in the lookaheads. I would modify your pattern thus:


Open in new window

However, this leaves your password open to funky characters (like carriage returns, tabs, spaces, null characters, etc.). It is advisable for you to change the dot to a character class where you include all acceptable characters that your password can have.


 ^(?=[^a-z]*[a-z])(?=[A-Z]*[A-Z])[a-zA-Z0-9$%#@]{6,50}$       (letters, numbers, dollar signs, percent signs, etc.)

Open in new window


is a contradiction

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Regular Expressions

From novice to tech pro — start learning today.