2010-12-27 16 views
2

Qを検証するためにhttpを可能正規表現がURLに

http://stackoverflow.com/questions/~/ をか

:事前

EDIThttp

感謝せず

私は最終的に完璧なものを見つけます: (http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])? しかし、私はユーザーがプロトコルを使ってURLを入力することを許可したいのです。

+0

正解ではありません。このURL「http:// validator.w3.org/check」を試してみてください。有効ではありません〜うまくいきません。うまくいきません。URLが有効であることを確認するためのバリデーターが必要です。 –

+2

((http | ftp | https):\/\ /)?[\ w \ -_] +(\。[\ w \ -_] +)+([ %&:/〜\ +#] * [\ w \ - \ @?^ =%& /〜\ +#])? – zawhtut

+0

ああ、ありがとう、ありがとう、質問に答えて考えるためにこの1つであなたの答えを編集してください。 –

答えて

1

あなたはこの1つを試すことができます。

\b[-A-Z0-9+&@#/%?=~_|$!:,.;]*[A-Z0-9+&@#/%=~_|$] 

よろしく、 HTH:あなたはHTTP、FTPを必要としない場合

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

... youcのようにそれを取ります。どこでもチルダを許可するに

\w+([-+.'~]\w+)*

:非連続でチルダを許可するように

1

私はuが何をしたいですかわかりません。しかし

\w+([~'\.]\w+)+ 

有効なため

justname'com 
just_name~com 
justname.com 

無効あなたは

のために有効な

\w+([~]?)\w+\.\w+ 

を使用する場合は

justname 
just-name-com 

justname.com 
just~name.com 

justname'com 
just_name~com 
just-name-com 
1

の無効なあなたは、ほぼすべての正規表現を得ることができる非常に良い正規表現サイトhereがあります。これがあなたに役立つと思います。