summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Adam <yuval@y3xz.com>2015-12-09 01:14:01 +0200
committerYuval Adam <yuval@y3xz.com>2015-12-09 01:14:01 +0200
commit5a15e8b05f9dd13af2b7453bca99c2a3a76faa4f (patch)
treeaeee89ef11e23dfd2003d055c17e7175e2eeb8fd
parentc36d4c48e9c13651f1bbeeef4928623df2f74202 (diff)
Add proper octet/cidr validation
-rw-r--r--index.js20
1 files 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
+ })
+ }
}
}