/^ ([a-z0-9]+ [a-z0-9-]* (?: [a-z0-9]+)]?)? [a-z0-9]+ [A-z0-9-]* (?: [a-z0-9]+)]? (\.us|\.tv|\.org\.cn|\.org|\.net\.cn|\.net|\.mobi|\.me|\.la|\.info|\.hk|\.gov\.cn|\.edu|\.com\.cn|\.com|\.co\. jp|\.co|\.cn|\.cc|\.biz) $/i
Match URL:
/** * @author Default7 <[email protected]> * @description match * t.cn correct * t-.cn Error * tt.cn correct * -t.cn error * t-t.cn correct * tst-test-tst.cn correct * tst--tt.cn-Error * * * * * @param $domain * * @return bool */Public function Isdomain ($domain) { return!empty ($domain) && strpos ($domain, '--') = = = False && Preg_ Match ('/^ ' ([a-z0-9]+] ([a-z0-9-]* (?: [a-z0-9]+)]?)? [a-z0-9]+ [A-z0-9-]* (?: [a-z0-9]+)]? (\.us|\.tv|\.org\.cn|\.org|\.net\.cn|\.net|\.mobi|\.me|\.la|\.info|\.hk|\.gov\.cn|\.edu|\.com\.cn|\.com|\.co\. jp|\.co|\.cn|\.cc|\.biz) $/i ', $domain)? True:false; }
If there is a problem bug, please correct by default7#zbphp.com
PHP regular post-strong match is a domain name, accuracy 99%