diff --git a/additional-methods.js b/additional-methods.js
index c26840ed3..87f24409f 100644
--- a/additional-methods.js
+++ b/additional-methods.js
@@ -20,7 +20,7 @@
.replace(/[0-9.(),;:!?%#$'"_+=\/-]*/g,'');
}
jQuery.validator.addMethod("maxWords", function(value, element, params) {
- return this.optional(element) || stripHtml(value).match(/\b\w+\b/g).length < params;
+ return this.optional(element) || stripHtml(value).match(/\b\w+\b/g).length <= params;
}, jQuery.validator.format("Please enter {0} words or less."));
jQuery.validator.addMethod("minWords", function(value, element, params) {
diff --git a/test/methods.js b/test/methods.js
index 7c5ee724a..a5f8094bc 100644
--- a/test/methods.js
+++ b/test/methods.js
@@ -527,8 +527,10 @@ test("maxWords", function() {
ok( method("hello", 2), "plain text, valid" );
ok( method("world", 2), "html, valid" );
ok( method("world
", 2), "html, valid" );
- ok( !method("hello worlds", 2), "plain text, invalid" );
- ok( !method("hello world", 2), "html, invalid" );
+ ok( method("hello worlds", 2), "plain text, valid" );
+ ok( method("hello world", 2), "html, valid" );
+ ok( !method("hello my world", 2), "plain text, invalid" );
+ ok( !method("hello my world", 2), "html, invalid" );
});
test("pattern", function() {