2017-10-10 45 views
-1

我需要確保有人在他們輸入的URL的開頭輸入https://需要檢查以確保輸入的URL是https://

這裏是我的代碼,它不工作在所有...

function validateForm() { 
    var x = document.forms["myForm"]["url"].value; 
    var y = document.forms["myForm"]["message"].value; 
    var domain = x.split(":"); 
    var rdomain = domain[0]; 
    if (y == null || y == "") { 
     alert("You Did Not Enter A Message"); 
     return false; 
    } 
    if (x == null || x == "") { 
     alert("You Did Not Enter A URL"); 
     return false; 
    } 
    if ("https".equals(statusCheck)) { 
     alert("You Must Use An https:// URL So It's Secure."); 
     return false; 
    } 
} 

我自己也嘗試這一行的腳本:

if (rdomain != "https") 
+1

「不工作「不作爲問題描述。 – EJoshuaS

回答

2

你可以只使用startsWith

if (!x.startsWith("https://")) { 
    alert("You Must Use An https:// URL So It's Secure."); 
    return false; 
} 
1

你可以使用這樣的正則表達式:

^https:\/\/[^\.]+(\.[^\.\/]+)+(\/[^\/]+)*$ 

你可以像這樣的測試:

x.match("^https:\/\/[^\.]+(\.[^\.\/]+)+(\/[^\/]+)*$") != null 

這會針對一些簡單的規則的URL,可以用來驗證領域也

Regex101