URL Doğrulama için REGEX Desen

0 Cevap php

Bir URL doğrulamak için bu PHP fonksiyonu kullanıyorum.

$url = preg_replace("/[^A-Za-z0-9-\/\.\:]/", "", trim($url));
$url = preg_replace('%^(?!https?://www\.).*%', 'http://www\.$0', $url);

Ama, bu benim için mükemmel değildir. Ben bu kontrolleri istiyorum:

1 - bu http:// ile başlanarak mi ya da https://? Değilse, http ekleyin (ya da https)

2 - Bu www, eklemek değil eğer alt alana ve değilse. Ama subdomain varsa www eklemeyin.

Örnekler:

example.com
CONVERT -> http://www.example.com

www.example.com
CONVERT -> http://www.example.com

subdomain.example.com
CONVERT -> http://subdomain.example.com

http://subdomain.example.com
CONVERT -> http://subdomain.example.com

Yani, benim REGEX model geliştirmek gerekir. Ama ben yapamam. Bunu nasıl kullanabilirim?

0 Cevap