0

下の表現に一つ問題があります。以下の正規表現を使用して URL 検証を実行しようとしています。

    ^http(s?):\/\/(\w+\.)?[\w%\-\.$,@?^=%&:\/~\+#]+\.[\w\.$,@?^=%&:\/~\+#]+|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}+\/$

上記の式では、IP アドレスとhttp/https:. URL の間にスペースを入れることができます。( http://example.com )。上記の式でスペースを制限するにはどうすればよいですか?

4

2 に答える 2

0

$最初の条件に (行末を必要とする) を追加するだけです。

^http(s?):\/\/(\w+\.)?[\w%\-\.$,@?^=%&:\/~\+#]+\.[\w\.$,@?^=%&:\/~\+#]+$|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}+\/$
   ------Add in $ here---------------------------------------------------------^

そうは言っても、URIの解析と検証に非常に優れた組み込みモジュールがすでにあります。それらのいずれかを使用することをお勧めします。

于 2013-07-23T16:35:58.883 に答える