libs/web: fix IPv6 live validation
This commit is contained in:
parent
f3d0ba58e5
commit
6d02d50d46
1 changed files with 4 additions and 2 deletions
|
@ -75,7 +75,7 @@ var cbi_validators = {
|
|||
var colons = 0;
|
||||
var fill = '0';
|
||||
|
||||
for( var i = 0; i < addr.length; i++ )
|
||||
for( var i = 1; i < (addr.length-1); i++ )
|
||||
if( addr.charAt(i) == ':' )
|
||||
colons++;
|
||||
|
||||
|
@ -85,7 +85,9 @@ var cbi_validators = {
|
|||
for( var i = 0; i < (7 - colons); i++ )
|
||||
fill += ':0';
|
||||
|
||||
addr = addr.replace(/::/, ':' + fill + ':');
|
||||
if (addr.match(/^(.*?)::(.*?)$/))
|
||||
addr = (RegExp.$1 ? RegExp.$1 + ':' : '') + fill +
|
||||
(RegExp.$2 ? ':' + RegExp.$2 : '');
|
||||
}
|
||||
|
||||
return (addr.match(/^(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}$/) != null);
|
||||
|
|
Loading…
Reference in a new issue