From 5e7b188ecb36e9ac2826b0d88c9fe6fa7a967786 Mon Sep 17 00:00:00 2001 From: Hannu Nyman Date: Thu, 9 Feb 2017 16:58:07 +0200 Subject: [PATCH] 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) --- modules/luci-base/luasrc/cbi/datatypes.lua | 7 +++++++ 1 file changed, 7 insertions(+) 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 -- 2.30.2