function boolean( val )
- if val == "1" or val == "yes" or val == "on" then
+ if val == "1" or val == "yes" or val == "on" or val == "true" then
return true
- elseif val == "0" or val == "no" or val == "off" then
+ elseif val == "0" or val == "no" or val == "off" or val == "false" then
+ return true
+ end
+
+ return false
+end
+
+function uint( val )
+ local n = tonumber(val)
+ if n ~= nil and math.floor(n) == n and n >= 0 then
return true
end
return ( tonumber(val) ~= nil )
end
+function ipaddr( val )
+ return ip4addr(val) or ip6addr(val)
+end
+
function ip4addr( val )
if val then
return luci.ip.IPv4(val) and true or false
return false
end
+function host( val )
+ return hostname(val) or ipaddr(val)
+end
+
function string( val )
return true -- Everything qualifies as valid string
end