需要检查以确保输入的URL是https://

时间:2017-10-10 22:07:29

标签: javascript

我需要确保有人在他们输入的网址开头输入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")

2 个答案:

答案 0 :(得分:2)

您可以使用startsWith

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

答案 1 :(得分:1)

您可以使用这样的正则表达式:

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

您可以像这样测试:

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

这会根据一些简单的规则检查URL,也可用于验证字段

Regex101

相关问题