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() {