Pengesahan nama domain PHP
Soalan: Bagaimanakah untuk mengesahkan nama domain dalam PHP tanpa menggunakan ungkapan biasa?
Keperluan pengesahan:
Jawapan yang mungkin:
Pengesahan nama domain tanpa menggunakan ungkapan biasa tidak boleh dilakukan kerana berbilang peraturan dan sekatan perlu disemak.
Corak ungkapan biasa:
/^[a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i
Maksud:
Kod sampel:
<code class="php">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 }</code>
Kes ujian: