2014-12-13 70 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

相關問題