sql >> データベース >  >> NoSQL >> MongoDB

MongoDBObjectIDの正規表現

    次の正規表現を使用できますただし、完全には機能しません

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

    例:

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

    しかし、私がコメントしたように、112345679065574883030833FFFFFFFFFFFFFFFFFFFFFFFF 有効な16進表現でもあります。

    使用する必要があります /^[a-f\d]{24}$/i 上記のすべてのテストに合格するため



    1. MongoDBの接続文字列(例付き)

    2. Redisのパスワードを設定するにはどうすればよいですか?

    3. オープンソースデータベースを展開する方法

    4. Angular、NodeJS、Express、MongoDBを使用してオンラインフードストアWebサイトを作成する