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