[jQuery] [validate] - Validation by regular expression
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()$%#\\-!.@\"'?&* ]+\\b"
If the input contains any characters that aren't in that list, it
validates as false.