ユーザーがフォームに入力するURLが「適切」であるかどうかをテストしたいのですが、たとえば、次のように適切です。
http://www.google.com
www.google.com
www.google.com/
しかし、次のことはおそらくすべきではありません。
google
http://www.go?ogle?#%
「適切」とはどういう意味かはわかりませんが、使用できる標準はありますか?
ユーザーがフォームに入力するURLが「適切」であるかどうかをテストしたいのですが、たとえば、次のように適切です。
http://www.google.com
www.google.com
www.google.com/
しかし、次のことはおそらくすべきではありません。
google
http://www.go?ogle?#%
「適切」とはどういう意味かはわかりませんが、使用できる標準はありますか?
HTML5では、次の値input
を持つ要素を使用できます:http ://www.w3.org/TR/html5/states-of-the-type-attribute.html#url-state-type-url 。ただし、どのブラウザがすでに検証を実装しているかを確認する必要があります。もちろん、それが重要な場合は、サーバー側の検証も必要になります。type
url
ここでは、HTML5で有効と見なされるURLを確認できます:http ://www.w3.org/TR/html5/urls.html#valid-url 。URIについてはRFC3986を、IRIについてはRFC3987を参照しています。
おそらく、URL検証の正規表現を調べるか(たとえば、この質問:URLのPHP検証/正規表現を参照)、ライブラリ/プログラミング言語/CMSに特別な機能があるかどうかを確認する必要があります。