From bb544c2f6fd62940f04ddc1abeeaa3f23c1a9ade Mon Sep 17 00:00:00 2001
From: Emily Stolfo <emily@10gen.com>
Date: Thu, 4 Jun 2015 11:19:36 -0400
Subject: [PATCH] RUBY-941 Update BSON ObjectId validation

diff --git a/lib/bson/types/object_id.rb b/lib/bson/types/object_id.rb
index 5de7f66..6e44efa 100644
--- a/lib/bson/types/object_id.rb
+++ b/lib/bson/types/object_id.rb
@@ -51,7 +51,7 @@ def initialize(data=nil, time=nil)
     #
     # @return [Boolean]
     def self.legal?(str)
-      str =~ /^[0-9a-f]{24}$/i ? true : false
+      str =~ /\A[0-9a-f]{24}\z/i ? true : false
     end
 
     # Create an object id from the given time. This is useful for doing range
