Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用正则表达式验证JS中的url_Javascript_Regex_Url - Fatal编程技术网

Javascript 使用正则表达式验证JS中的url

Javascript 使用正则表达式验证JS中的url,javascript,regex,url,Javascript,Regex,Url,我需要一个正则表达式来验证URL,条件如下: 例: www.google.com www.google.com/[任何参数] google.com/[任何参数] 我使用了这个正则表达式: /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/ 但在这个案例中它返回了false:www.google.com 或者在这种情况下返回true: 谢谢你的帮助 以下正则表达式

我需要一个正则表达式来验证URL,条件如下:

例:

www.google.com

www.google.com/[任何参数]

google.com/[任何参数]

我使用了这个正则表达式:

/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/
但在这个案例中它返回了false:www.google.com

或者在这种情况下返回true:


谢谢你的帮助

以下正则表达式应该适用于您:

var regex = /^(ftp:\/\/|http:\/\/|https:\/\/)?(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!-\/]))?$/;

www.google.com/
是一个路径相对URL,因为它没有协议。
ftp://
http://
https://
在开头是必需的,带有您拥有的正则表达式。如果你想让它成为可选的,把它用
()
包装起来,在我的Mike后面放一个
,我在上面添加了新的required。嗨,兰,你能帮我完成上面的要求吗?嗯,我现在就试试。谢谢理货,我会提供反馈。大家好,谢谢你们的帮助。就我而言,这是有效的。非常感谢