Package web2py :: Package gluon :: Module validators :: Class IS_INT_IN_RANGE |
[hide private]
[frames] | no frames]

# Class IS_INT_IN_RANGE

source code

    object --+
             |
     Validator --+
                 |
                IS_INT_IN_RANGE

Determine that the argument is (or can be represented as) an int, and that it falls within the specified range. The range is interpreted in the Pythonic way, so the test is: min <= value < max.

The minimum and maximum limits can be None, meaning no lower or upper limit, respectively.

example:

       INPUT(_type='text', _name='name', requires=IS_INT_IN_RANGE(0, 10))

       >>> IS_INT_IN_RANGE(1,5)('4')
       (4, None)
       >>> IS_INT_IN_RANGE(1,5)(4)
       (4, None)
       >>> IS_INT_IN_RANGE(1,5)(1)
       (1, None)
       >>> IS_INT_IN_RANGE(1,5)(5)
       (5, 'enter an integer between 1 and 4')
       >>> IS_INT_IN_RANGE(1,5)(5)
       (5, 'enter an integer between 1 and 4')
       >>> IS_INT_IN_RANGE(1,5)(3.5)
       (3, 'enter an integer between 1 and 4')
       >>> IS_INT_IN_RANGE(None,5)('4')
       (4, None)
       >>> IS_INT_IN_RANGE(None,5)('6')
       (6, 'enter an integer less than or equal to 4')
       >>> IS_INT_IN_RANGE(1,None)('4')
       (4, None)
       >>> IS_INT_IN_RANGE(1,None)('0')
       (0, 'enter an integer greater than or equal to 1')
       >>> IS_INT_IN_RANGE()(6)
       (6, None)
       >>> IS_INT_IN_RANGE()('abc')
       ('abc', 'enter an integer')

Instance Methods | [hide private]
__init__(self, minimum=1, maximum=1, error_message=1) x.__init__(...) initializes x; see x.__class__.__doc__ for signature | source code
__call__(self, value) | source code
Inherited from `Validator`: `formatter` Inherited from `object`: `__delattr__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`, `__str__`

Properties | [hide private]
Inherited from `object`: `__class__`

Method Details | [hide private]

### __init__(self, minimum=1, maximum=1, error_message=1) (Constructor) | source code
x.__init__(...) initializes x; see x.__class__.__doc__ for signature Overrides: object.__init__ (inherited documentation)