I've created a useful addition to your class that you may want to include in a future version.
Set the value of the regex attribute to a regular expression. If any characters in the input don't match the regex, it returns false. Very handy. Here's the source: ------------------------------------------- In rules: if (data.regex) { var param = data.regex; delete data.regex; data = $.extend({regex: param}, data); } ------------------------------------------- Then in methods: regex: function(value,element,param) { if (param) { var expression = new RegExp(param, "g"); return (value.replace(expression,"").length==0); } else { return true; } }, ------------------------------------------- Usage: regex: "\\b[a-zA-Z0-9()[EMAIL PROTECTED]"'?&* ]+\\b" If the input contains any characters that aren't in that list, it validates as false.