Javascript 使用正则表达式对URL进行Trix验证

Javascript 使用正则表达式对URL进行Trix验证,javascript,regex,string,trix,Javascript,Regex,String,Trix,我试图改变验证的模式,以接受这些开始 https:// http:// https://www. http://www. www. 这就是我现在拥有的: inputElement.pattern = '^(https:?//|http:?//|http:?//www|https:?//www|www).+$'; 它接受错误的情况,例如: wwwsa.se http://ww. 使用您可能需要类似于^(http(s)?://)|(www\)的东西。您可以试试这个 ^(?:(?:(?:htt

我试图改变验证的模式,以接受这些开始

https://
http://
https://www.
http://www. 
www.
这就是我现在拥有的:

inputElement.pattern = '^(https:?//|http:?//|http:?//www|https:?//www|www).+$';
它接受错误的情况,例如:

wwwsa.se
http://ww.

使用

您可能需要类似于
^(http(s)?://)|(www\)
的东西。您可以试试这个

^(?:(?:(?:https?:\/\/)?w{3})(?:[.].*|)|(?:https?:?\/\/(?!w{1,2}\.).*))$

const regex=/^(?:(?:(?:(?:https?:\/\/)?w{3})(?:[。]..\124;)。(?:https?:?\/\/(?!w{1,2}.*))$/i;
常量arr=['https://'、'http://'、'https://www.','http://www.","www.","wwwsa.se",http://ww.','http://www.","www","www/","www.g",http://wix']
arr.forEach(str=>{
console.log(str,'\t\t',regex.test(str))

})
38:60错误-不必要的转义字符:\。没有无用的转义,而且“www.test.se”不起作用。你确定你正确使用了它吗?我刚刚尝试了
(/^(http(s)?:\/\/)|(www\)/)。test('www.test.se'))
并返回
true
。在
http://
https://
之后不需要检查
www
,因为根据描述,如果字符串从
http://
https://
开始,则它已经有效。这是非常正确的。因为网站可以有wwws.com之类的东西。