2017-07-12 7 views
0

正規表現の専門家のために、指定された文字列が適切にフォーマットされているかどうかを判断する必要がありますIMDB Id文字列が与えられた場合、Regex経由でIMBD idであるかどうかを調べるには

あなたがColdFusionに書き込むと、ボーナスポイントが発生しますが、JavaScriptは正常です。 ColdFusionはregexの値を取得できる場合、REFind(regex, "tt32423")のようになります。あなたにリンクされたページのディスカッションタブに基づき

+0

___discussion_ tab https://www.wikidata.org/wiki/Property_talk:P345'ev \ d {7}/\ d {4}( - \ d)から|(ch | co | ev | nm | tt)\ d {7} ' – sln

+0

@RobG良い点は、そこに文言を変更しました:-) –

+1

@sln確かに、そこにあります。 –

答えて

1

、あなたはJavaScriptでこの正規表現を使用することができます。/ev\d{7}\/\d{4}(-\d)?|(ch|co|ev|nm|tt)\d{7}/

例:

/ev\d{7}\/\d{4}(-\d)?|(ch|co|ev|nm|tt)\d{7}/.test("tt2964642") 

あなたはあなたの例で提供IDがこのテストに失敗したにもかかわらず、私のブラウザでhttp://imdb.com/title/tt32423へのルートパラメータとして入力されたとき、私はhttp://imdb.com/title/tt0032423にリダイレクトされます。これを使用します方法に応じて、あなたが含ま1〜7桁に正規表現を調整することができ、ことを考える代わりに

{7}あなた次第{1,7}

になります。

関連する問題