Javascript 使用正则表达式验证JS中的url
我需要一个正则表达式来验证URL,条件如下: 例: www.google.com www.google.com/[任何参数] google.com/[任何参数] 我使用了这个正则表达式: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: 谢谢你的帮助 以下正则表达式
/^(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。嗨,兰,你能帮我完成上面的要求吗?嗯,我现在就试试。谢谢理货,我会提供反馈。大家好,谢谢你们的帮助。就我而言,这是有效的。非常感谢