def clean(self, value):
        super(AUPhoneNumberField, self).clean(value)
        if value in EMPTY_VALUES:
            return u''
        value = re.sub('(\(|\)|\s+|-)', '', smart_unicode(value))
        phone_match = PHONE_DIGITS_RE.search(value)
        if phone_match:
            return u'%s' % phone_match.group(1)
        raise ValidationError(self.error_messages['invalid'])
Compute pads for an exposed pad, which might have separate mask and paste
dataset/ETHPy150Open AppScale/appscale/AppServer/lib/django-1.4/django/contrib/localflavor/au/forms.py/AUPhoneNumberField.clean--crossover with--dataset/ETHPy150Open adamgreig/agg-kicad/scripts/build_mod_ic.py/exposed_pad