![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
Bueno, finalmente tiene que haber una forma en la que valides, en este caso tu utilizaste un array con los caracteres no deseados, finalmente si, son muchas iteraciones, pero habría que saber que hacen exactamente las funciones integradas de algún lenguaje para poder decir que hiciste bien o mal, a mi por lo pronto, si no son datos super importantes, me gusta validar en el cliente, además me parece que javascript se presta mucho mas para hacer esto..pero bueno, regresando a tu cuestionamiento, aunque la curva de aprendizaje es más pronunciada, yo te recomendaría que si tienes tiempo y disposición investigues sobre las expresiones regulares, creo que eso te ayudaría muchísimo para hacer algo muy poderoso optimizando el consumo de recursos.
No se si esto contesta a tu pregunta
Salu2,