我尝试使用或不使用 http 来验证 url 无论我做了什么,该函数都返回 false。我在这个网站上检查了我的正则表达式字符串: http ://regexr.com/ 和我预期的一样。
function isUrlValid(userInput) {
var regexQuery = "/(http(s)?://.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/";
var url = new RegExp(regexQuery,"g");
if (url.test(userInput)) {
alert('Great, you entered an E-Mail-address');
return true;
}
return false;
}
我通过将 .test 更改为 .match 并按原样保留正则表达式来解决问题。
原文由 motis10 发布,翻译遵循 CC BY-SA 4.0 许可协议
我将函数更改为 Match + 在此处使用斜杠及其工作进行更改:(http(s)?://.)
固定功能: