luci-base: add hexstring datatype
authorHannu Nyman <hannu.nyman@iki.fi>
Thu, 9 Feb 2017 14:58:07 +0000 (16:58 +0200)
committerHannu Nyman <hannu.nyman@iki.fi>
Thu, 9 Feb 2017 14:58:07 +0000 (16:58 +0200)
Add datatype 'hexstring' for input validaiton datatypes.

It will accept any hexadecimal string.

(no length validation, as rangelength can be used for that.)

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
modules/luci-base/luasrc/cbi/datatypes.lua

index 72b41dd..0a180d3 100644 (file)
@@ -267,6 +267,13 @@ function wepkey(val)
        end
 end
 
        end
 end
 
+function hexstring(val)
+        if val then
+                return (val:match("^[a-fA-F0-9]+$") ~= nil)
+        end
+        return false
+end
+
 function string(val)
        return true             -- Everything qualifies as valid string
 end
 function string(val)
        return true             -- Everything qualifies as valid string
 end