From 5a15e8b05f9dd13af2b7453bca99c2a3a76faa4f Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Wed, 9 Dec 2015 01:14:01 +0200 Subject: Add proper octet/cidr validation --- index.js | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/index.js b/index.js index 6757bc8..65b52ee 100644 --- a/index.js +++ b/index.js @@ -15,18 +15,22 @@ class IPAddress extends React.Component { handleChange = (event) => { var octets = this.state.octets - var val = +event.target.value + var val = +event.target.value.replace(/[^0-9]/g, '') var octet = event.target.attributes['data-octet'].value if (octet == 'cidr') { - this.setState({ - cidr: val - }) + if (val <= 32) { + this.setState({ + cidr: val + }) + } } else { - octets[+octet] = val - this.setState({ - octets: octets - }) + if (val <= 255) { + octets[+octet] = val + this.setState({ + octets: octets + }) + } } } -- cgit v1.3.1