Form.Validator.add('doesNotContain', { errorMsg: function(field, props){ return 'The value you input cannot contain any of the following letters: ' + props.doesNotContain; }, test: function(field, props){ if (props.doesNotContain) return !field.get('value').match(new RegExp('[' + props.doesNotContain + ']', 'i')); else return true; } }); new Form.Validator($('myform'), { evaluateFieldsOnBlur: false, evaluateFieldsOnChange: false, onElementValidate: function(isValid, field, className, warn){ var validator = this.getValidator(className); if (!isValid && validator.getError(field)){ alert(validator.getError(field)); } }, onFormValidate: function(passed, myform, event) { if (passed) alert('Nice job!'); event.preventDefault(); } });
<form id="myform"> <input type="text" class="doesNotContain:'qz'"/> <input type="submit"> </form>