Bu sorunun cevabını bulmak için her yeri aradım.Bir dizginin Javascript kullanılarak başlatılıp başlatılmadığını kontrol edin
Bir dizenin http, https veya ftp ile başlayıp başlamadığını kontrol etmek için javascript'in bir yoluna ihtiyacım var. Eğer bunlardan biriyle başlamıyorsa, http://
ile stringi eklemem gerekiyor. indexOf benim için işe yaramıyor Ben http, https veya ftp ya ihtiyacım gibi düşünmüyorum. Ayrıca google.com/?q=http://google.com
gibi bir şeyi bir http ile başlamadığından geçerli olarak tetiklemek istemiyorum. IndexOf bunu true olarak tetikler (tamamen yanılmamışım).
buldum en yakın PHP regex
şudur:function addhttp($url) {
if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
$url = "http://" . $url;
}
return $url;
}
Source: How to add http if its not exists in the url
Sadece javascript o dönüştürmek için nasıl bilmiyorum. Herhangi bir yardım büyük takdir edilecektir.
utanç verici karışıklık Java var – Foon
silinmiş değil, Java Senaryo. – tskuzzy
olası bir kopyası [Tarayıcı URL'si için düzenli ifade] (http://stackoverflow.com/questions/2899454/regular-expression-for-browser-url) – Hamish