I want to restrict a phone number field to only 'numbers', '+' and 'spaces', or restrict 'A-Z'. I am using jQuery Validate and I have tried:
jQuery.validator.addMethod("numero", function(value, element) {
return this.optional(element) || value == value.match(/^[+1-9 ]*$/);
});
However the regex
for my numero
rule doesn't seem to be working correctly.
My code:
jQuery(document).ready(function(){
jQuery.validator.addMethod("alpha", function(value, element) {
return this.optional(element) || value == value.match(/^[a-zA-Z ]*$/);
});
jQuery.validator.addMethod("numero", function(value, element) {
return this.optional(element) || value == value.match(/^[+1-9 ]*$/);
});
jQuery('.upsale-form').each(function() {
jQuery(this).validate({
rules: {
'Contact.name': {
minlength: 3,
required: true,
alpha: true
},
'Contact.email': {
required: true,
email: true
},
'Contact.phone': {
minlength: 9,
required: true,
numero: true
}
}
});
});
});