Mongodb 如何检查有效的bson对象id-Elixir?

Mongodb 如何检查有效的bson对象id-Elixir?,mongodb,elixir,Mongodb,Elixir,我想验证bson\u id在url中是否有效,如http://localhost/users/590ffa5c421aa91ece8bec0/show,在elixir中检查24位十六进制数字与正则表达式匹配的最佳方法是什么?您可以将24位十六进制数字与正则表达式匹配^[0-9a-f]{24}$: iex(1)> "590ffa5c421aa91ece8bec0f" =~ ~r/^[0-9a-f]{24}$/ true iex(2)> "590ffa5c421aa91ece8bec0"

我想验证
bson\u id
在url中是否有效,如
http://localhost/users/590ffa5c421aa91ece8bec0/show
,在
elixir
中检查24位十六进制数字与正则表达式匹配的最佳方法是什么?

您可以将24位十六进制数字与正则表达式匹配
^[0-9a-f]{24}$

iex(1)> "590ffa5c421aa91ece8bec0f" =~ ~r/^[0-9a-f]{24}$/
true
iex(2)> "590ffa5c421aa91ece8bec0" =~ ~r/^[0-9a-f]{24}$/
false
iex(3)> "590ffa5c421aa91ece8bec0z" =~ ~r/^[0-9a-f]{24}$/
false

那么24个十六进制字符?像这样:
“590ffa5c421aa91ece8bec0f”=~~r/^[0-9a-f]{24}$/#=>真的
?@Dogbert感谢他正确的工作