给定一个字符串,如何确定它是否是 IMDB id?

Given a string, how to determine if it's an IMDB id?

对于那里的正则表达式专家,我需要确定给定字符串的格式是否正确 IMDB Id

需要在 ColdFusion 或 JavaScript 中执行此操作。 ColdFusion 看起来像:REFind(regex, "tt32423"),而 JavaScript 看起来像 regex.test('tt32432'),如果我们可以得到 regex.

的值

根据您链接到的页面的讨论选项卡,您可以在 JavaScript 中使用此 RegEx:/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 in my browser, i'm redirected to http://imdb.com/title/tt0032423 时也未能通过此测试。鉴于此,根据您的使用方式,您可以将正则表达式调整为包含 1 到 7 位数字

{7} becomes {1,7}

由你决定。