3v4l.org

run code in 300+ PHP versions simultaneously
<?php $domain_name = "ăîăîîas.idn.icann.org"; $domain_name = idn_to_ascii($domain_name); function is_valid_domain_name($domain_name) { return (preg_match("/^([a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i", $domain_name) //valid chars check && preg_match("/^.{1,253}$/", $domain_name) //overall length check && preg_match("/^[^\.]{1,63}(\.[^\.]{1,63})*$/", $domain_name) //length of each label && preg_match("/^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}$/", $domain_name) ); } echo is_valid_domain_name($domain_name) ? "Domain is valid." : "Domain is not valid."; ?>

preferences:
37.15 ms | 402 KiB | 5 Q