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.

Reply via email to