buenas, tengo estas dos funciones
esta valida texto.
Código:
function validar(e) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) return true;
patron =/<>/;
te = String.fromCharCode(tecla);
return !patron.test(te);
}
y esta valida numeros
Código:
function validarnumeros(e) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) return true;
patron = /\D/;
te = String.fromCharCode(tecla);
return !patron.test(te); // 6
}
ya con eso creo que tengo la parte en javascript casi completa. ya que en el campo de numeros solo dejo entrar numeros, y en la de texto, dejo entrar cualquier cosa menos "<" y ">", pero cuando lo ingresan copiando y pegando el texto, este pasa tranquilamente, pero bueno, eso lo soluciono facil, cuando recabo la informacion del formulario, le pongo esto.
Código:
$pattern="/\w/";
$subject1=$descripcion2;
if (preg_match($pattern,$subject1)) {
die("<div align=\"center\">Se han encontrado caracteres no validos</div>");
}
Con el \w estoy impidiendo que pasen cualquier cosa que no sea numeros ni letras (nada que no sea Alfanumerico)
con eso me funciona a la perfeccion!
por lo menos todo lo que probe anda bien, si alguien tiene alguna sugerencia, bienvenida sea, sino, ahi tienen el codigo por si alguno tiene un problema similar