对于在那里的正则表达式专家,我需要确定给定的字符串是否格式正确IMDB Id。
如果使用ColdFusion编写,会获得奖励,但是Javascript可以。如果可以获取REFind(regex, "tt32423")
的值,则ColdFusion看起来像是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的路由参数输入时,我仍被重定向到http://imdb.com/title/tt0032423。鉴于此,根据您将如何使用它,您可以将正则表达式调整为包含1到7位数字,而不是
{7}变为{1,7}
取决于你。