コード例 #1
0
ファイル: forms.py プロジェクト: hfeeki/geodjango
 def clean(self, value):
     value = super(ITSocialSecurityNumberField, self).clean(value)
     if value == u'':
         return value
     value = re.sub('\s', u'', value).upper()
     try:
         check_digit = ssn_check_digit(value)
     except ValueError:
         raise ValidationError(self.error_messages['invalid'])
     if not value[15] == check_digit:
         raise ValidationError(self.error_messages['invalid'])
     return value
コード例 #2
0
ファイル: forms.py プロジェクト: AloneRoad/Inforlearn
 def clean(self, value):
     value = super(ITSocialSecurityNumberField, self).clean(value)
     if value == u'':
         return value
     value = re.sub('\s', u'', value).upper()
     try:
         check_digit = ssn_check_digit(value)
     except ValueError:
         raise ValidationError(self.error_messages['invalid'])
     if not value[15] == check_digit:
         raise ValidationError(self.error_messages['invalid'])
     return value
コード例 #3
0
ファイル: forms.py プロジェクト: JMassapina/lettuce
 def clean(self, value):
     value = super(ITSocialSecurityNumberField, self).clean(value)
     if value in EMPTY_VALUES:
         return u""
     value = re.sub("\s", u"", value).upper()
     try:
         check_digit = ssn_check_digit(value)
     except ValueError:
         raise ValidationError(self.error_messages["invalid"])
     if not value[15] == check_digit:
         raise ValidationError(self.error_messages["invalid"])
     return value