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

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?