2017-01-05 6 views
2

を使用するために、私は、HTMLの入力パターン=「」のために使用しています。この正規表現の式があります。これは、URLの& IPアドレスのすべてのバリエーションで動作します修正正規表現は、大文字と仕事をすると数字

^(https?://)?[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/?$|^(https?://)?([a-z][a-z]+\.)+[a-z][a-z]+/? 

http://example.com 
http://www.example.com 
https://example.com 
http://example.com/ 
example.com 
www.example.com 
example.com/ 
127.0.0.1 
127.0.0.1/ 
http://127.0.0.1/ 
https://127.0.0.1 

しかし、大文字または数字の入ったURLでは機能しません。例:

2example.com 
example2.com 
Example.com 
exaMple.com 
exaM2ple.com 

私はこの種のすべてのバリエーションで動作する正規表現が必要です。これはhtmlの入力パターンのために働かなければならないことを覚えておいてください!

答えて

2

代わりの[a-z]あなたがそう、それはまた、大文字が含まれます[a-zA-Z]を使用する必要があります。

^(https?://)?[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/?$|^(https?://)?([a-z][a-z]+\.)+[a-zA-Z][a-zA-Z]+/? 

別のオプションは、(通常は)大文字と小文字を区別する正規表現を伝えるi修飾子を使用することですしかし、あなたはどの言語を使っているのか(そして、この正規表現をどのように使っているか)は言いませんでした。

+0

お返事ありがとうございます!あなたが与えたものは間違いなく、うまくいきました。以前の例のように正規表現に数値を追加する方法はありますか?私も2332.comが必要です。 –

+0

正規表現をご存知ですか?あなたは学びましたか?私の例を挙げて、私が今追加したものと、数字を(a-zとA-Zだけではなく)取得したい場合に追加すべきものを考えてください。 – Dekel

+0

ねえ、申し訳ありませんが、私は正規表現にはとても新しいです。私は学習を試みましたが、構文が間違っているので非常に混乱します。私は解決策を見つけたと思うので、助けてくれてありがとう。 –

関連する問題