MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Regex für MongoDB ObjectID

Sie können den folgenden regulären Ausdruck verwenden, aber es wird nicht ganz funktionieren

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

Beispiel:

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

Aber, wie ich kommentiert habe, 112345679065574883030833 , FFFFFFFFFFFFFFFFFFFFFFFF sind auch gültige Hexadezimaldarstellungen.

Sie sollten verwenden /^[a-f\d]{24}$/i weil es alle oben genannten Tests besteht