Nej - men det er da et exceptionelt restriktivt tegnsæt du tillader så. Hvad med æ, ø, å og é (ja, den bruger vi også på dansk!)? Tegnsætning, inkl. mellemrum? Tal?
Der skal MEGET særlige omstændigheder til før man kan retfærdiggøre en kraftig begrænsning af de mulige tegn - ikke engang e-mail adresser kan man reelt sætte begrænsninger på, udover at de skal følge formen *@*.* - så gør nu dig selv den tjeneste at lave det ordentligt, ved at bruge parameters. Så gør du også dine brugere en tjeneste ved ikke at sætte besynderlige krav der ikke har nogen relevans
Kun hvis du på ingen mulig måde har adgang til mysqli (og du bør virkelig gøre alt hvad du kan for at få det!) bør du bruge noget andet - i det tilfælde skal du sende strenge gennem funktionen mysql_real_escape_string inden du sætter dem ind i din SQL-sætning. Det skal dog i allerhøjeste grad betragtes som en nødløsning, for der kan også være fejl i de escaping-funktioner - for at det ikke skal være løgn har der allerede været det *-)
Samtidigt skal du (uanset om du bruger parameters eller er tvunget til escaping) kode som om magic_quotes ikke er slået til(
http://dk2.php.net/magic_quotes), og starte hver fil med at fjerne dem hvis de er der (du har sandsynligvis en fil hvor du gemmer dine loginoplysninger til databasen, og som inkluderes fra alle dine andre sider - det kan passende gøres i denne, så længe den inkluderes som det allerførste fra alle sider). Magic quotes er nemlig et forsøg fra PHP's side på at undgå injection ved at kalde addslashes på alt der kommer ind via GET, POST eller cookies - men det skaber i sig selv en masse problemer, hvorfor det fjernes fra PHP 6 *-)