Pattern matching for user login

Some reasonable requirements for linux codes and passwords. The title of each imput gives some guidance.
User
Pass
        pattern="[a-z]{3,15}\d?"
	pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}"