From: Hannu Nyman Date: Thu, 9 Feb 2017 14:58:07 +0000 (+0200) Subject: luci-base: add hexstring datatype X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=5e7b188ecb36e9ac2826b0d88c9fe6fa7a967786;p=project%2Fluci.git luci-base: add hexstring datatype 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 (cherry picked from commit 11f23559e4be78f202aa55d811d5b58cb0ca0a78) --- diff --git a/modules/luci-base/luasrc/cbi/datatypes.lua b/modules/luci-base/luasrc/cbi/datatypes.lua index 72b41ddad8..0a180d3664 100644 --- a/modules/luci-base/luasrc/cbi/datatypes.lua +++ b/modules/luci-base/luasrc/cbi/datatypes.lua @@ -267,6 +267,13 @@ function wepkey(val) 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