Javascript String ipv4Address()

Description

Javascript String ipv4Address()


// http://www.codewars.com/kata/regexp-basics-is-it-ipv4-address

String.prototype.ipv4Address = function() {
  return /^(([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])(\.(?!$)|$)){4}$/.test(this);
};

Javascript String ipv4Address()

//my solution/* ww w  . j a v a  2  s. c o  m*/
String.prototype.ipv4Address = function(){
let array = this.split('.')

for(let i = 0; i < array.length; i++){
  if(array[i] > 255){
    return false;
  }
}

let reg = new RegExp(/^\d{1,4}\.\d{1,4}\.\d{1,4}\.\d{1,4}$/);
let lead0 = new RegExp(/(^|\.)0\d/)
  return reg.test(this) && !lead0.test(this);
}

Javascript String ipv4Address()

/*/* w w  w  .ja  va  2 s . co m*/
Implement String#ipv4_address?, which should return true if given object is an IPv4 address - four numbers (0-255) separated by dots.

It should only accept addresses in canonical representation, so no leading 0s, spaces etc.
*/

// My solution

String.prototype.ipv4Address=function(){
  return /^([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$/.test(this);
};

// Best-rated solution

String.prototype.ipv4Address = function() {
  return /^(([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])(\.(?!$)|$)){4}$/.test(this);
};



PreviousNext

Related