//let's add our custom validator
Form.Validator.add('doesNotContainTheLetterQ', {
errorMsg: 'This field cannot contain the letter Q!',
test: function(field){
return !field.get('value').test(/q/,'i');
}
});
//and our instance of Form.Validator for our form
new Form.Validator($('myform'), {
//I don't want to show an alert when you blur the field,
//only when you click submit
evaluateFieldsOnBlur: false,
evaluateFieldsOnChange: false,
onFormValidate: function(passed, myform, event) {
if (passed) alert('Nice job!');
else alert('I HATE THE LETTER Q... AND I HATE YOU TOO!');
event.preventDefault();
}
});
<form id="myform">
<input type="text" class="doesNotContainTheLetterQ"/>
<input type="submit">
</form>