Javascript 需要检查以确保输入的URL为https://
我需要确保有人在他们输入的URL开头输入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
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,也可用于验证字段
“不起作用”不能作为问题描述。