views:

187

answers:

2

Hi,

I found this code for alphanumeric check ("Letters, numbers, spaces or underscores") but I want to change so I will be able to write only letters or numbers. Can anyone tell me how to change this code:

function(value, element) {
    return this.optional(element) || /^\w+$/i.test(value);}

Thanks!

Greg

+2  A: 

This should do it:

function(value, element)
{
    return this.optional(element) || /^[a-zA-Z0-9]+$/i.test(value);
}

EDIT: OK, no idea why I can't get that formatting nicely, but the important part is replacing the \w with the character class (the bit in []).

Matt Sach
Four-space indenting for code works a lot better than the back ticks unless you want the code fragment to be inline with your text.
tvanfosson
Oh, and the `i` at the end of the regex means "case insensitive" so you don't need the lower (or upper, if you choose) case letters in the bracket expression -- or you could drop the "insensitive" flag.
tvanfosson
Ach, four-space indenting, that's the puppy! And good point about the case-insensitivity.
Matt Sach
Its working now, thanks! :)
Greg
A: 

I've used this for years now :

http://www.itgroup.com.ph/alphanumeric/

Take a look

c0mrade