2017-11-25 14 views
1

正しい形式でURLを検証するための式を作成しています。式は機能しますが、URLが.comを超えていれば、それは一致しません。式はHTTPS/HTTP ---> .comから始まります。 それは... https://www.google.com/abcdefghよう.COM超え正規表現のURL表現の一致

正規表現に行くべきではない。いくつかのマイナーな変更後

"/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i" 

答えて

1

をし、先読み(?=.*?\.com$)を追加し、作業正規表現は次のようになります。

\b(?:(?:https?|ftp):\/\/)?www\.(?=.*?\.com$)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]

(?=.*?\.com$)は、末尾に.comがある場合のみ、正規表現がURLと一致することを検証します

Click for Demo

+0

これは実際には非常にいいです..ありがとうGurman – bessy

+0

あなたは大歓迎です:) – Gurman