Jump to content

[SOLVED] Only allow A-Z, 0-9, dashes, underscores, and spaces


pugboy

Recommended Posts

I have tried looking at these expressions, and I really don't know how anyone can understand them. Amazing that people can :D

 

I need to allow only A-Z (upper or lowercase) 0-9 and spaces, dashes, and underscores...

 

I will be replacing the spaces with dashes however, so that this string is URL friendly and more pleasing to the eye than 'index.php?id=1384'... EDIT: IE is behaving oddly... SUbmitted on accident and I can barely edit... Can anyone point me to a premade expression or help me find a good beginner tutorial on these?

Google "regular expressions tutorial" or there's a sticky around here some where.

 

 

Anyway:

 

 

if(preg_match('/^[\dA-Za-z _-]+$/', $str)) {

    //valid

}

 

 

That would be one or more of them.  If you want any amount, change the + to a *.

Ahhhhhhhh.....  That's why I don't use character classes.  Screw memorization, although \s isn't hard to remember since space.

 

\d, digit

\w, word

\s, space

=P I think they tried to make it pretty easy to remember.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.