sql >> Databáze >  >> NoSQL >> MongoDB

Regex pro MongoDB ObjectID

Můžete použít následující regulární výraz ale nebude to tak docela fungovat

checkForHexRegExp = /^(?=[a-f\d]{24}$)(\d+[a-f]|[a-f]+\d)/i

Příklad:

> checkForHexRegExp.test("112345679065574883030833")
false
> checkForHexRegExp.test("FFFFFFFFFFFFFFFFFFFFFFFF")
false
> checkForHexRegExp.test("45cbc4a0e4123f6920000002")
true

Ale jak jsem uvedl, 112345679065574883030833 , FFFFFFFFFFFFFFFFFFFFFFFF jsou také platná hexadecimální reprezentace.

Měli byste použít /^[a-f\d]{24}$/i protože projde všemi výše uvedenými testy



  1. Funkce vysílání socket.io a architektura Redis pub/sub

  2. 2 Helm Charts se sdílenou závislostí Redis

  3. Nejrychlejší MongoDB na Azure!

  4. Je Redis TimeSeries tím správným nástrojem k zachycení svícnů v cenách akcií