user1268548
user1268548

Reputation: 75

Regex to validate password

I've looked on here for some ideas but I still seem to be struggling with coming up with a regular expression to meet my requirements.

I need a regular expression to check a password format, the criteria are:

The regular expression I'm using is:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$

However this is also allowing characters like !$&.

Is there a modification I need to make to this to get it to stop these special characters being accepted?

Upvotes: 3

Views: 3457

Answers (1)

Toto
Toto

Reputation: 91428

Change the last part .{8,} to [a-zA-Z\d]{8,}

 ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$

Upvotes: 8

Related Questions