JavaScript中不带www的URL验证

Validation of URL without www in JavaScript

本文关键字:URL 验证 www JavaScript      更新时间:2023-09-26

谁知道JavaScript中URL验证的正则表达式?

我需要验证http/https://example.com/...

我试过使用

((^http/://[a-zA-Z][0-9a-zA-Z+''-''.]*:)?/{0,2}[0-9a-zA-Z;/?:@&=+$''.''-_!~*'()%]+)?(#[0-9a-zA-Z;/?:@&=+$''.''-_!~*'()%]+)?

我试图检查的例子是:

http://google.com
https://google.com
www.google.com

你可以尝试这样做:

var url = "Some url..."; 
var regexp = /(ftp|http|https):'/'/('w+:{0,1}'w*@)?('S+)(:[0-9]+)?('/|'/(['w#!:.?+=&%@!'-'/]))?/
if (regexp.test(url)) {
    alert("Match");
} else {
    alert("No match");
}

尝试:

function isUrl(s) {
    var regexp = /(ftp|http|https):'/'/('w+:{0,1}'w*@)?('S+)'
                  (:[0-9]+)?('/|'/(['w#!:.?+=&%@!'-'/]))?/
    return regexp.test(s);
}
if (isUrl("your_url_here")) {
    console.log("URL is valid");
} else {
    console.log("URL is invalid");
}

通过:http://snippets.dzone.com/posts/show/452

一个更简化的版本可以是:^http'://[a-zA-Z0-9'-'.]+'.[a-zA-Z]{2,6}(/'S*)?$我不知道这对你是否足够,因为我不知道你想对结果做什么。

也许你可以:

s,(https?://)(?!www'.),'1www.,

和使用jquery来验证转换字符串?

它将避免编写另一个正则表达式来匹配URL…