I Did try this, i think i am not doing it right:
Could you tell what is that i am doing is wrong.
I am now not able to provide multiple Regex in the forms.RegexField using the above method.
regex_f=r'^.*(?=.{{{MIN},{MAX}}})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!$%^&*?@#-_+=])'
old_password = forms.RegexField(
label='Old Password',
widget=ShowPasswordWidget(),
regex = regex_f.format(MIN=settings.PASSWORD_MIN_LEN, MAX=settings.PASSWORD_MAX_LEN)
r'.*$',
error_messages={'invalid' : 'Password must contain at least 8 characters'
' with one upper case letter, one lower case letter,'
' one number (0-9) and one special character (!$%^&*?@#-_+=)'})
Previously i was using this as:
-----
old_password = forms.RegexField(
label='Old Password',
widget=ShowPasswordWidget(),
regex=r'^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!$%^&*?@#-_+=])'
r'.*$',
error_messages={'invalid' : 'Password must contain at least 8 characters'
' with one upper case letter, one lower case letter,'
' one number (0-9) and one special character (!$%^&*?@#-_+=)'})