Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要检查以确保输入的URL为https://_Javascript - Fatal编程技术网

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

Javascript 需要检查以确保输入的URL为https://,javascript,Javascript,我需要确保有人在他们输入的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 == n

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

您可以使用
startsWith

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

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

^https:\/\/[^\.]+(\.[^\.\/]+)+(\/[^\/]+)*$
x.match("^https:\/\/[^\.]+(\.[^\.\/]+)+(\/[^\/]+)*$") != null
您可以这样测试它:

^https:\/\/[^\.]+(\.[^\.\/]+)+(\/[^\/]+)*$
x.match("^https:\/\/[^\.]+(\.[^\.\/]+)+(\/[^\/]+)*$") != null
这会根据一些简单的规则检查URL,也可用于验证字段

“不起作用”不能作为问题描述。