- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
var allowed = [ 0xfe, 0xfc, 0xf8, 0xf0,
0xe0, 0xc0, 0x80, 0x00 ];
for (var i = 0; i < parts.length; i++) {
var part = parts[i];
// ...
if ($.grep(allowed, function(a) { return part == a; }).length > 0) {
max = 0x00;
} else {
FocusObject(object);
show_alert( jstextTemplate("<jstext>field_contains_bad_IP_mask</jstext>", {name: name}) );
return false;
}
}
1024-- 02.01.2014 15:07 # 0
bormand 02.01.2014 15:54 # 0
anonimb84a2f6fd141 03.01.2014 20:07 # 0
bormand 03.01.2014 20:15 # +1
Да 33 варианта всего же, лень думать было. Можно, кстати, вообще засунуть в хешмап все 33 варианта, и дергать оттуда.
> Алсо есть же uncontinious маски.
Бля, еще и такое безобразие есть... Век живи - век учись.
Ну для них проверки уже смысла не имеют. Проверить на 0..255, да и хватит.
defecate-plusplus 03.01.2014 20:16 # +4
поэтому к чертям
anonimb84a2f6fd141 04.01.2014 21:49 # +1
bormand 02.01.2014 15:34 # +2
224.224.224.224 - валидная маска
255.255.255.0 - нет
Elvenfighter 02.01.2014 16:57 # +1
и на месте пропуска (// ...)
bormand 02.01.2014 17:00 # 0
anonimb84a2f6fd141 04.01.2014 21:52 # 0
Или ~iptoint(mask)+1 проверяем на равенство степени 2.
bormand 04.01.2014 22:07 # +2
anonimb84a2f6fd141 04.01.2014 22:51 # 0