Esempio n. 1
0
def validate_name(value):
    regex_validator = RegexValidator(
        r'^[0-9a-zA-Z]*$', 'Only alphanumeric characters are allowed.')
    try:
        regex_validator.__call__(value)
    except ValidationError:
        raise exceptions.NotAcceptable(
            detail='Only alphanumeric characters are allowed')
Esempio n. 2
0
def validateCarLicensePlate(license_plate):
    error_messages = {
        'invalid_1': "Placa inválida",
        'invalid_2': "Placa padrão Mercosul inválida",
    }

    # regexLicensePlate = RegexValidator(regex=r'^[a-zA-Z]{3}[0-9]{4}$', message=error_messages["invalid_1"])
    regexLicensePlateMercosul = RegexValidator(
        regex=r'^[a-zA-Z]{3}[0-9]{1}[a-zA-Z]{1}[0-9]{2}$',
        message=error_messages["invalid_2"])

    regexLicensePlateMercosul.__call__(license_plate)

    return license_plate
Esempio n. 3
0
def validate_str(value):
    """Validate any string value"""
    regexObj = re.compile('\w+', re.L)
    obj = RegexValidator(regexObj, _('Validation error. Text expected.'))
    obj.__call__(value)
Esempio n. 4
0
def validate_email(value):
    """Validate Email"""
    regexObj = re.compile('^([\w.])+\@([a-z0-9]([-a-z0-9]*[a-z0-9])?\\.)+((a[cdefgilmnoqrstuwxz]|aero|arpa)|(b[abdefghijmnorstvwyz]|biz)|(c[acdfghiklmnorsuvxyz]|cat|com|coop)|d[ejkmoz]|(e[ceghrstu]|edu)|f[ijkmor]|(g[abdefghilmnpqrstuwy]|gov)|h[kmnrtu]|(i[delmnoqrst]|info|int)|(j[emop]|jobs)|k[eghimnprwyz]|l[abcikrstuvy]|(m[acdghklmnopqrstuvwxyz]|mil|mobi|museum)|(n[acefgilopruz]|name|net)|(om|org)|(p[aefghklmnrstwy]|pro)|qa|r[eouw]|s[abcdeghijklmnortvyz]|(t[cdfghjklmnoprtvwz]|travel)|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[amw])')
    obj = RegexValidator(regexObj, _('Validation error. Email expected.'))
    obj.__call__(value)
Esempio n. 5
0
def validate_captcha(value):
    """Validate Captcha"""
    regexObj = re.compile('^\w{6}$')
    obj = RegexValidator(regexObj, _('Validation error. Captcha text expected.'))
    obj.__call__(value)
Esempio n. 6
0
def validate_password(value):
    """Validate Password"""
    regexObj = re.compile('^[a-zA-Z0-9_.$%&]+')
    obj = RegexValidator(regexObj, _('Validation error. Password expected.'))
    obj.__call__(value)
Esempio n. 7
0
def validate_user_id(value):
    """Validate User Id"""
    #regexObj = re.compile('^[a-zA-Z0-9_.@-+]+')
    regexObj = re.compile('^[a-zA-Z0-9_]+')
    obj = RegexValidator(regexObj, _('Validation error. UserId expected.'))
    obj.__call__(value)
Esempio n. 8
0
def validate_id(value):
    """Validate Id"""
    regexObj = re.compile('^[1-9]+[0-9]*$')
    obj = RegexValidator(regexObj, _('Validation error. Id expected.'))
    obj.__call__(value)
Esempio n. 9
0
def validate_currency(value):
    """Validate currency"""
    regexObj = re.compile('^[0-9]*\.?|\,?[0-9]{0,2}$')
    obj = RegexValidator(regexObj, _('Validation error. Currency expected.'))
    obj.__call__(value)
Esempio n. 10
0
def validate_txt_field(value):
    """Validate a text field"""
    #regexObj = re.compile("^(\w*)\s?(\s?\w+)*$", re.L)
    regexObj = re.compile('\w+', re.L)
    obj = RegexValidator(regexObj, _('Validation error. Text field expected.'))
    obj.__call__(value)