I\'m writing a custom method for a jQuery plugin:
jQuery.validator.addMethod(\"alphanumeric\", function(value, element) {
return this.optional(elemen
See test RegExp method.
jQuery.validator.addMethod("alphanumeric", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);
});
// use below ... It is better parvez abobjects.com
jQuery.validator.addMethod("postalcode", function(postalcode, element) {
if( this.optional(element) || /^[a-zA-Z\u00C0-\u00ff]+$/.test(postalcode)){
return false;
}else{
return this.optional(element) || /^[a-zA-Z0-9]+/.test(postalcode);
}
}, "<br>Invalid zip code");
rules:{
ccZip:{
postalcode : true
},
phone:{required: true},
This will validate zip code having no letters but alphanumeric
$("input:text").filter(function() {
return this.value.match(/^[a-zA-Z0-9]+/);
})
You can use regexes in JavaScript:
if( yourstring.match(/^[a-zA-Z0-9]+/) ) {
return true
}
Note that I used +
instead of *
. With *
it would return true if the string was empty
If you want to use Spanish chars in your alphanumeric validation you can use this:
jQuery.validator.addMethod("alphanumeric", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9áéíóúÁÉÍÓÚÑñ ]+$/.test(value);
});
I also added a blank space to let users add words