如何验证url地址并确保它至少包含javascript中url的一部分?

如何验证url地址并确保它至少包含javascript中url的一部分?,javascript,forms,validation,xhtml,Javascript,Forms,Validation,Xhtml,对于这个示例,假设我想用JavaScript验证google plus概要文件URL 典型的google plus配置文件URL如下所示: https://plus.google.com/115025207826515678661 我基本上想确保至少在文本输入表单中输入的内容的开头是: http OR https ://plus.google.com/ 如何在JavaScript中实现这一点?我发现的每个例子都只是一个简单的验证,不管它是否是URL。如果它包含特定URL的一部分,则不会。您可

对于这个示例,假设我想用JavaScript验证google plus概要文件URL

典型的google plus配置文件URL如下所示:

https://plus.google.com/115025207826515678661
我基本上想确保至少在文本输入表单中输入的内容的开头是:

http OR https ://plus.google.com/
如何在JavaScript中实现这一点?我发现的每个例子都只是一个简单的验证,不管它是否是URL。如果它包含特定URL的一部分,则不会。您可以使用正则表达式,例如/^https?:\/\/plus\.google\.com/,但是,我宁愿使用DOM

这应该可以

var str = 'https://plus.google.com/115025207826515678661',
    a = document.createElement('a');

a.href = str;

var valid = ((a.protocol == 'http:' || a.protocol == 'https:')
              && a.hostname == 'plus.google.com'
            );
.

您可以使用regex,例如/^https?:\/\/plus\.google\.com/,但是,我宁愿使用DOM

这应该可以

var str = 'https://plus.google.com/115025207826515678661',
    a = document.createElement('a');

a.href = str;

var valid = ((a.protocol == 'http:' || a.protocol == 'https:')
              && a.hostname == 'plus.google.com'
            );

.

使用索引进行字符串比较…!=-1

使用索引进行字符串比较…!=-1

JavaScript=JAVA删除了Java tag.JavaScript=JAVA删除了Java标记。