diff options
| author | Yuval Adam <yuval@y3xz.com> | 2015-12-09 01:14:01 +0200 |
|---|---|---|
| committer | Yuval Adam <yuval@y3xz.com> | 2015-12-09 01:14:01 +0200 |
| commit | 5a15e8b05f9dd13af2b7453bca99c2a3a76faa4f (patch) | |
| tree | aeee89ef11e23dfd2003d055c17e7175e2eeb8fd | |
| parent | c36d4c48e9c13651f1bbeeef4928623df2f74202 (diff) | |
Add proper octet/cidr validation
| -rw-r--r-- | index.js | 20 |
1 files changed, 12 insertions, 8 deletions
@@ -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 + }) + } } } |
