【发布时间】:2020-07-03 23:19:03
【问题描述】:
我有以下正则表达式:
var regex = /^(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g;
function test() {
alert(regex.test(document.getElementById("myinput").value));
}
我想允许 url 或空字符串。 请提供正则表达式解决方案
在这种情况下如何允许为空?
https://jsfiddle.net/6kptovwc/2/
谢谢
【问题讨论】:
-
if (document.getElementById("myinput").value) == '') ........ -
为什么
https://后面有一个点? -
[a-z]{2,6}是 TLD 的缩写,请参阅 TLD list -
@Toto 感谢您的投入,请注意。无论如何,我一直在寻找正则表达式解决方案
标签: javascript regex url-validation