【发布时间】:2011-01-08 13:12:56
【问题描述】:
我有一个 10 位数的字符串传递给我,我想在进行更多处理和/或重定向之前验证它是一个有效的 ASIN。
我知道非 ISBN ASIN 总是非数字且长度为 10 个字符
我只是想知道所传递的商品是有效的 ASIN,还是在我已经排除它可能是 ISBN 之后只是一个搜索字符串。
例如,“SOUNDBOARD”是搜索词,“B000J5XS3C”是 ASIN,“1412775884”是 ISBN。
有没有一种检查 ASIN 的轻量级方法?
【问题讨论】:
-
字符串成为有效 ASIN 需要满足哪些条件? 10 个字符长,应包含数字(多少 - 最小/最大 - 在什么位置),没有空格和...?
-
ASIN 编号的长度为 10 个字符。这是亚马逊发布的唯一设定要求。通常它们也可以是 10 位数的 ISBN 号码(但这很容易,因为它都是数字。)它们通常以 B 开头,但并非总是如此,它们混合了字母和数字,没有空格,所以没有 " ASIN RegEx”方法,可以区分可能的搜索词和 ASIN。
-
请注意,到目前为止,在我能找到的所有情况下,有效 ASIN(也不是 ISBN)的第一个字符始终是 B。但是,根据亚马逊的说法,即不保证。
-
我现在又开始使用 AWS 产品广告 API。
-
我将 Ulrich Mierendorff 的一篇题为“使用 PHP 的 Amazon® AWS HMAC 签名请求”的文章中的信息与 Amazon AWS 产品广告 API 结合使用。 mierendo.com/software/aws_signed_query