割り当てを完了しようとしていますが、最後の1つはURLを検証することだけです
要件は次のとおりです。
urlは英数字と次の文字のみを許可します:/。〜?= +&2つのピリオドを連続して存在させることはできません。
これが私が今まで持っているものですが、うまくいきません
m|(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?|
だから今、私が入力したものはすべて、私が行うマッチングプロセスを通過するだけで何が起こりますか?これは次のようなものです
$return = $search =~ m|(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?|;
そのため、検索ボックスに何も入力しなくても、常にtrueが返されます。