3

現在、次の正規表現を使用しています

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

のような URL を 検証していますが、上記の URLhttps://scores.arrowsight.com/scores/ORoom/Hospital%20A1/Hospital%20A2 のような URL を検証するべきではありません http://www.google.co.in/http://www.google.co.in/ URL は許可すべきではありませんが、許可する必要がありhttp://www.google.co.in/http://www.google.co.in/ ます 誰かがこれを変更するのを手伝ってくれますか? 前もって感謝します。

4

1 に答える 1

1

否定先読みでこの正規表現を試してください。

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

ライブデモ

于 2013-08-02T07:12:22.873 に答える