def validate_un(form, field):
if not field.data == form.un.data.lower():
raise ValidationError('Username needs to be Lowercase')
def validate_np(form, field):
if form.un.data:
if any (name in field.data.lower() for name in form.un.data.split(".")):
raise ValidationError('New password cant contain firstname or lastname')
if field.data.lower() == form.op.data.lower():
raise ValidationError('New password cant match Current password')
if len(field.data) < 12:
raise ValidationError('New password must be at least 12 characters')
if not re.search(r"[0-9]", field.data):
raise ValidationError('New password has to contain one number')
if not re.search(r"[a-z]", field.data):
raise ValidationError('New password has to contain one lower case character')
if not re.search(r"[A-Z]", field.data):
raise ValidationError('New password has to contain one upper case character')
if not re.search(r"[\`\¬\!\"\£\$\%\^\&\*\(\)\-\_\=\+\\\|\[\]\;\'\#\,\.\/\{\}\:\@\~\<\>\?]", field.data):
raise ValidationError('New password has to contain one special character')
if not field.data == form.cnp.data:
raise ValidationError('New password has to match Confirm new password')
so username needs to be lower case
is it ok to define two def commands in same script, they wont get confused with eachother will they?