def zipcode(x):
    if v.zipcode(x):
        x = re.sub(r'[^0-9]', '', x)
        if len(x) == 5:
            return {'zip':x, 'plus4': None}
        else:
            return {'zip':x[:5], 'plus4': x[5:]}
    else:
        return None
def zipcode(n):
    if v.zipcode(n):
        if len(n) < 6:
            return {'zip': n[:5], 'plus4': None}
        else:
            return {'zip': n[:5], 'plus4': n[6:]}

    else:
        return None
def zipcode(s):
    if v.zipcode(s):
        ret = {}
        ret['zip'] = s[:5]
        if len(s) == 10:
            ret['plus4'] = s[6:]
        else:
            ret['plus4'] = None
        return ret
    else:
        return None
def zipcode(string):
    zip_disk = {}
    if not v.zipcode(string):
        return None
    ret = re.sub('[^0-9]','', string)
    if len(ret) == 9:
        zip_disk['zip'] = ret[:5]
        zip_disk['plus4'] = ret[5:]
    else:
        zip_disk['zip'] = ret[:5]
        zip_disk['plus4'] = None
    return zip_disk
Exemple #5
0
def address(text):
    result = re.match(r"""(?P<address>[0-9]+(?:\s\w+\.?)*)[,\s]+
                       (?P<city>\w+\s?(?:\w+)?)[,\s]+(?P<state>[A-Z]{2})[,\s]+
                       (?P<zip>[0-9]+-?(?:[0-9]+)?)""" , text, re.X)

    if result:

        result = result.groupdict()

        if not [item for item, value in result.items() if value == None]:
            if v.zipcode(result['zip']):
                if v.words(result['city']):
                    zip_parts = zipcode(result['zip'])
                    for item, value in zip_parts.items():
                        result[item] = value

                    return result

    return None
def test_zip():
    assert v.zipcode("63936")
    assert v.zipcode("50583")
    assert v.zipcode("48418")
    assert v.zipcode("06399")
    assert v.zipcode("26433-3235")
    assert v.zipcode("64100-6308")
    assert not v.zipcode("")
    assert not v.zipcode("7952")
    assert not v.zipcode("115761")
    assert not v.zipcode("60377-331")
    assert not v.zipcode("8029-3924")
Exemple #7
0
def test_zip():
    assert v.zipcode("63936")
    assert v.zipcode("50583")
    assert v.zipcode("48418")
    assert v.zipcode("06399")
    assert v.zipcode("26433-3235")
    assert v.zipcode("64100-6308")
    assert not v.zipcode("")
    assert not v.zipcode("7952")
    assert not v.zipcode("115761")
    assert not v.zipcode("60377-331")
    assert not v.zipcode("8029-3924")
def zipcode(x):
    if val.zipcode(x):
        if len(x) == 10:
            return {"zip": x[:5], "plus4": x[6:]}
        else:
            return {"zip": x[:5], "plus4": None}
def zipcode(input):
    if v.zipcode(input):
        if len(input) <= 5:
            return {'zip': input[:5], 'plus4': None}
        else:
            return {'zip': input[:5], 'plus4': input[6:]}