sql >> Databasteknik >  >> NoSQL >> MongoDB

Regex för MongoDB ObjectID

Du kan använda följande reguljära uttryck men det fungerar inte riktigt

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

Exempel:

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

Men som jag kommenterade, 112345679065574883030833 , FFFFFFFFFFFFFFFFFFFFFFFF är också giltiga hexadecimala representationer.

Du bör använda /^[a-f\d]{24}$/i eftersom den klarar alla ovanstående tester



  1. json.loads och Redis i python 3.5

  2. actionkabel som prenumererar lokalt, men inte på heroku

  3. Hur man gör fulltextsökning i MongoDB

  4. mongodb sorteringsordning på _id