diff --git a/src/lib/matches.js b/src/lib/matches.js
index <HASH>..<HASH> 100644
--- a/src/lib/matches.js
+++ b/src/lib/matches.js
@@ -5,5 +5,5 @@ export default function matches(str, pattern, modifiers) {
   if (Object.prototype.toString.call(pattern) !== '[object RegExp]') {
     pattern = new RegExp(pattern, modifiers);
   }
-  return pattern.test(str);
+  return !!str.match(pattern);
 }
fix(matches): prevent regex state from breaking following validations (#<I>)