2011-12-28 10 views
0

私は試験に備えていますが、私はRegExの検証に固執しています。入力したWebサイトを検証したいと思います。私はここで解決策を探し求めましたが、私のニーズを満たすものは見つかりませんでした。例えば、これらのリンクを検証する必要があります。ウェブサイトバリデーターの正規表現を終了できません

、これはいけない:

  • 瞬間のために

私が得た最も近い表現は次のとおりです。

http://(www\.)([^\.]+)(\.com)(/([^\.]+)(\.html|\.aspx))? 

それは正規表現

と私の最初の契約である。しかしregexTesterで、それが強調表示されますので、それは、少し汚れていることができます/ (私はregexpalを使用しています)受け入れ:#2から

正規表現で変更する必要があるのは何ですか?

P.S.このような長い話を残して申し訳ありません、私はちょうど初心者です。

+2

検証ルールを正式化できますか?どのURLが通らなければならないのですか? –

+0

emm ..あなたはそれが何を意味しているのかは分かりませんが、妥当性を確認する必要のあるリンクは一番上に荒れています。私はちょうどあなたの質問を得ていませんでした。 – asdewka

+0

したがって、これらの6つのリンクのみが検証されますか?または、あなたのプログラムに渡される他のリンクがあるかもしれませんか? –

答えて

0

唯一の違いは、複数のトップレベルドメイン(co.ukやcom.auなど)があるかどうかです。実際にはそれだけで一つのTLDとURLで、必要に応じていくつかのより多くの部分を持っているかどうかをチェックする

^.*www.[a-zA-Z]*.[a-zA-Z]{1,3}/([a-zA-Z].*|) 

は、したがって、それは私がチェックするものです。

URLの実際の要件ではないため、HTTP://で始まるかどうかは検証しません。私はまた、ドキュメントタイプ(htmlまたはaspx)をチェックすることはできません。

関連する問題