     public var maximumTextLength: Int?
     public var minimumTextLength: Int?
 
+    public var maximumValue: Double?
+    public var minimumValue: Double?
+
     var allowDecimalPoint: Bool = true
     var transformResult: ((text: String) -> AnyObject?)?
 


        return (true, "")
    }
}

            return false
        }

        if checkTextValues().0 {
            textField.resignFirstResponder()
            return false
        }

        return false
    }

    public override func validate() throws {
        try super.validate()

        let resultLength = checkTextLength()
        let resultValue = checkTextValues()

        if !resultLength.0 {
            throw FormViewableError(message: resultLength.1)
        }

        if !resultValue.0 {
            throw FormViewableError(message: resultValue.1)
        }
    }

    private func checkTextLength() -> (Bool, String) {
