return cbi_validators.ip4addr(v) || cbi_validators.ip6addr(v);
},
- 'neg_ipaddr': function(v)
- {
- return cbi_validators.ip4addr(v.replace(/^\s*!/, "")) || cbi_validators.ip6addr(v.replace(/^\s*!/, ""));
- },
-
'ip4addr': function(v)
{
if (v.match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})(\/(\S+))?$/))
return false;
},
- 'neg_ip4addr': function(v)
- {
- return cbi_validators.ip4addr(v.replace(/^\s*!/, ""));
- },
-
'ip6addr': function(v)
{
if( v.match(/^([a-fA-F0-9:.]+)(\/(\d+))?$/) )
return (v.match(/^[a-zA-Z0-9_]+$/) != null);
},
- 'neg_network_ip4addr': function(v)
- {
- v = v.replace(/^\s*!/, "");
- return cbi_validators.uciname(v) || cbi_validators.ip4addr(v);
- },
-
'range': function(v, args)
{
var min = parseInt(args[0]);
return ip4addr(val) or ip6addr(val)
end
-function neg_ipaddr(v)
- if type(v) == "string" then
- v = v:gsub("^%s*!", "")
- end
- return v and ipaddr(v)
-end
-
function ip4addr(val)
if val then
return ip.IPv4(val) and true or false
return false
end
-function neg_ip4addr(v)
- if type(v) == "string" then
- v = v:gsub("^%s*!", "")
- end
- return v and ip4addr(v)
-end
-
function ip4prefix(val)
val = tonumber(val)
return ( val and val >= 0 and val <= 32 )
return (val:match("^[a-zA-Z0-9_]+$") ~= nil)
end
-function neg_network_ip4addr(val)
- if type(v) == "string" then
- v = v:gsub("^%s*!", "")
- return (uciname(v) or ip4addr(v))
- end
-end
-
function range(val, min, max)
val = tonumber(val)
min = tonumber(min)