Skip to navigation
Validate a hostname with javascript
22.03.17
function is_host_name(string) { if (/^((2[0-4]|1[0-9]|[1-9])?[0-9]|25[0-5])(\.((2[0-4]|1[0-9]|[1-9])?[0-9]|25[0-5])){3}$/.test(string)) { var octets = string.split('.'); if ((octets[0] == 0) || (octets[0] == 10) || (octets[0] == 127) || (octets[3] == 255) || (octets[3] == 0) || ((octets[0] == 169) && (octets[1] == 254)) || ((octets[0] == 172) && (octets[1] & 0xf0 == 16)) || ((octets[0] == 192) && (octets[1] == 0) && (octets[2] == 2)) || ((octets[0] == 192) && (octets[1] == 88) && (octets[3] == 99)) || ((octets[0] == 192) && (octets[1] == 168)) || ((octets[0] == 198) && (octets[1] & 0xfe == 18)) || (octets[0] & 0xf0 == 224) || (octets[0] & 0xf0 == 240)) return false; } else if (!/^([a-z0-9][a-z0-9-]*[a-z0-9]\.)+[a-z]{2,}$/.test(string)) return false; return true; }
http://www.dynamicdrive.com/forums/archive/index.php/t-13156.html
Reply
Anonymous
Information Epoch 1772940242
Silence is golden.
Home
Notebook
Contact us