我需要确保有人在他们输入的网址开头输入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")
答案 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,也可用于验证字段