2014-12-13 53 views
-3

我想要一个正则表达式,除了上面的url和单词也可以用大写字母。 我没有得到任何正则表达式。此代码无法正常工作。URL验证REGEX - URL与http://,www有效。 ,https:// www。 ,http:// www。只有

var url="www.google"; 
var Regex=/^(http\:\/\/|https\:\/\/)?(www.)?\w+(\.\w+)*(\.\w{2,4})\/?$/; 
if(Regex.test(url)) 
{ 
     alert("true"); 
} 
else 
{ 
alert("false"); 
} 
+0

是啊!我正在使用javascript,我必须通过正则表达式并检查它是否为真。你能告诉这个可以验证我想验证的url的正则表达式吗 – anu 2014-12-13 04:56:52

+0

我已经把代码放进去了,但是它不能正常工作。你可以帮我改变这个代码吗 – anu 2014-12-13 05:30:20

回答

1

我一直保持表达过于简单。

/^(https?\:\/\/www\.)?(www.)?\w+(\.\w+)*(\.\w{2,4})\/?$/i 
+0

嘿它是工作,但它不适用于例如google.com或GOOGLE.COM的情况可以添加表达式,以便它可以为此运行也适用于大写字母或没有任何首字母缩写 – anu 2014-12-13 05:52:16

+0

我希望这会帮助你。但是,我强烈建议你再次修改正则表达式。你的正则表达式包含很多错误。此regEx也将匹配http // google.com类型的网址。我想你想要这个,但忘记包括在问题中。如果满意,请接受答案。 – Vishal 2014-12-13 06:07:14

+0

我希望它不包含http或www的google.com或yahoo.com。还有一点是,除了像www.google.gfbuksgbusg这样的情况外,它不是一个恰当的情况,它必须在最后一个点之后有最多4个字符。你能纠正吗?我会感谢你。 – anu 2014-12-13 06:09:59

0

.是正则表达式中特殊的元字符,它匹配任何字符。你需要逃离它来搭配文字.

^(https?:\/\/(www\.)|(www\.))?\w+(\.\w{2,4})\/?$ 

DEMO

添加i修正,使您的正则表达式做一个区分大小写的匹配。

+0

评论是不适合扩展讨论;这个对话已经[转移到聊天](http://chat.stackoverflow.com/rooms/66818/discussion-on-answer-by-avinash-raj-url-validation-regex-url-valid-with-http) 。 – Taryn 2014-12-13 16:08:37

相关问题