Login

SAS70 Compliant Password Validator

Author:
czieler
Posted:
August 2, 2007
Language:
Python
Version:
.96
Tags:
validator
Score:
3 (after 3 ratings)

Validator to verify a password is SAS70 compliant: greater than or equal to eight characters, and contains at least three out of the four characters( Uppercase, Lowercase, Number, Special Character ).

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
specialchar_list = ['!','@','#','$','%','^','&','*','(',')','-','_','=','+','{','}','[',']']
def validate_password(field_data, all_data):
                if len(field_data) < 8:
                         raise validators.ValidationError("Passwords must be a least 8 characters long.")
                # is it sas 70 compliant?

                passcount = 0
                if re.search('[A-Z]', field_data):
                        passcount = passcount + 1

                if re.search('[a-z]', field_data):
                        passcount = passcount + 1

                if re.search('[0-9]', field_data):
                        passcount = passcount + 1

                # does it contain special characters?
                for char in field_data:
                        if char in specialchar_list:
                                passcount = passcount + 1
                                break

                if passcount < 3:
                        raise validators.ValidationError("Passwords must contain three of the following four:<br>&nbsp;&nbsp;&nbsp;Uppercase, Lowercase, Number, Special Character.")

More like this

  1. DualPasswordForm by weijie90 6 years, 9 months ago
  2. Password Validation - Require Letters and Numbers - no regex by watchedman 3 years, 8 months ago
  3. use oldforms validators in newforms forms by garywilson 8 years, 1 month ago
  4. Drupal password hasher for migration by dgrtwo 3 years, 1 month ago
  5. New forms signup validation by Batiste 8 years, 1 month ago

Comments

Please login first before commenting.