2016-06-20 2 views
0

Я создаю сессию snmp, все работает как ожидалось, я получаю динамическое значение host для создания сеанса, я просто хочу поставить if, чтобы проверить правильность адреса Ip или нет, есть способ проверить IP-адрес в javascript ?Как проверить правильность IP-адреса?

main.js

var host = "135.01.01.01"; 
var sessionOptions = { 
    port: 161, 
    retries: 1, 
    timeout: 5000, 
    transport: "udp4", 
    trapPort: msg.event.body.trapPort, 
    version: snmpVersion 
}; 
//Create snmp Session 
var session = snmp.createSession(host, "public", sessionOptions); 

try { 
    if (!host) { 
     console.log("Could not find host"); 
    } else { 
     session.trap(trapOid, varbinds, options, function(error) { 
      if (error) 
       console.log(error); 
      else 
       console.log('SNMP successfully delivered'); 
     }); 
    } 
} catch (e) { 
    console.log("SNMP processing error: " + e); 
} 
+2

Что вы имеете в виду под "правильным"? Как и в, правильно ли он отформатирован? –

+2

http://stackoverflow.com/questions/10006459/regular-expression-for-ip-address-validation –

ответ

1

Адаптированные из here:

function ValidateIPaddress(ipaddress) 
{ 
if (/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(host)) 
    { 
    return (true) 
    } 
return (false) 
} 
+0

Thansk, это помогло решить проблему. – hussain

Смежные вопросы