me funciona bien mira como esta quedando. alguna sugerencia para mejorarlo seria buena.
Tengo un js asi:
Código Javascript
:
Ver original$(function() {
$("#campo1").lemez_aceptar("texto");
$("#campo2").lemez_aceptar("numero");
$("#campo3").lemez_aceptar("correo");
});
y la libreria que estoy haciendo asi:
Código Javascript
:
Ver originaljQuery.fn.lemez_aceptar=function(tipo) {
var bueno=true;
var validar_al_final=false;
switch(tipo){
case "texto":
var exp=/[a-zA-Z \u00C0-\u00ff\s]/;
var msj="Advertencia:\n\nSolo se acepta Texto.";
break;
case "texto_especial":
var exp=/[a-zA-Z., \u00C0-\u00ff\s]/;
var msj="Advertencia:\n\nSolo se acepta texto comas y puntos.";
break;
case "numero":
var exp=/[\d]/;
var msj="Advertencia:\n\nSolo se aceptan Numeros.";
break;
case "numero_especial":
var exp=/[\d.,]/;
var msj="Advertencia:\n\nSolo se aceptan Numeros.";
break;
case "correo":
var exp=/^(.+\@.+\..+)$/;
var validar_al_final=true;
var msj
="Advertencia:\n\nDebe introducir un correo electronico valido Ej: [email protected]"; break;
}
//funcion que en realidad valida
$(this).keypress(function(e) {
if(validar_al_final==false){
bueno=exp.test(String.fromCharCode(e.which));
if(e.which==8 || e.which==0) bueno=true;
return bueno;
}
});
//muestra el mensaje de error.
$(this).keyup(function() {
if(validar_al_final==false){
if(bueno==false){
alert(msj);
}
}
});
var value = $(this);
$("form").submit(function() {
if(exp.test(value.val())==false){
$(value).css("border-color","#CC0000");
alert(msj);
return false;
}else{
$(value).css("border-color","#ccc");
return true;
}
});
};
funciona bien me imagino que lo que tu me tratas de decir es lo que hace el \u00C0-\u00ff\