- https://www.codewars.com/kata/5893933e1a88084be10001a3 Domain name validator.
Started at 31.08.2020 at 23:15 Monday Aug.
Finished at 31.08.2020 at 23:34 Monday Aug. (0hrs 19minutes)
Started at 31.08.2020 at 23:15 Monday Aug.
Finished at 31.08.2020 at 23:34 Monday Aug. (0hrs 19minutes)
<?php | |
# https://www.codewars.com/kata/5893933e1a88084be10001a3 Domain name validator. | |
function validate($domain) { | |
echo "$domain\n"; | |
$len = strlen($domain); | |
if(253 < $len) { | |
echo "Too long\n"; | |
return false; | |
} | |
$x = explode(".",$domain); | |
if(2 > count($x)) { | |
echo "Too short\n"; | |
return false; | |
} | |
for($i = 0; $i < count($x)-1; $i+=1){ | |
if(63 < strlen($x[$i])){ | |
echo "To long level\n"; | |
return false; | |
} | |
if(! (preg_match('/^[a-z0-9][a-z0-9-]*[a-z0-9]$/i',$x[$i]) || preg_match('/^[a-z0-9]$/i',$x[$i]) )) return false; | |
} | |
if(! ((preg_match('/^[a-z0-9][a-z0-9-]*[a-z0-9]$/i',$x[$i]) || preg_match('/^[a-z]$/i',$x[$i]) ) && preg_match('/[a-z-]/i',$x[$i]) )) return false; | |
return true; | |
} |