isValidObjectID

A simple function that uses a regular expression to validate that a string is a valid MongoDB object id (i.e. a 24 character hex string). More about MongoDB object id format here: http://docs.mongodb.org/manual/reference/object-id/

HTML

<div id="output"></div>

JavaScript

function isValidObjectID(str) {
    
    // A valid Object Id must be 24 hex characters
    return (/^[0-9a-fA-F]{24}$/).test(str);

}

var o = document.getElementById('output');

o.innerHTML += '1. "507f1f77bcf86cd799439011" - ' + isValidObjectID('507f1f77bcf86cd799439011') + '<br>';  // Valid

o.innerHTML += '2. "507f1f77bcf86cd79943901" - ' + isValidObjectID('507f1f77bcf86cd79943901') + '<br>';  // Too short

o.innerHTML += '3. "507f1f77ZZZ86cd799439011" - ' + isValidObjectID('507f1f77ZZZ86cd799439011') + '<br>';  // Invalid chars ('Z')

o.innerHTML += '4. "507f1f77bcf86cd7994390110101" - ' + isValidObjectID('507f
1f77bcf86cd7994390110101') + '<br>';  // Too long

o.innerHTML += '5. "0" - ' + isValidObjectID('0') + '<br>';  // Empty