示例#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
 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
 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