Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/07/2012, 22:13
leonardo308
 
Fecha de Ingreso: noviembre-2010
Mensajes: 42
Antigüedad: 14 años
Puntos: 2
Respuesta: No Valida BIEN!!!!!

me funciona bien mira como esta quedando. alguna sugerencia para mejorarlo seria buena.
Tengo un js asi:
Código Javascript:
Ver original
  1. $(function() {
  2. $("#campo1").lemez_aceptar("texto");
  3. $("#campo2").lemez_aceptar("numero");
  4. $("#campo3").lemez_aceptar("correo");
  5. });
y la libreria que estoy haciendo asi:

Código Javascript:
Ver original
  1. jQuery.fn.lemez_aceptar=function(tipo) {
  2.     var bueno=true;
  3.     var validar_al_final=false;
  4.    
  5.     switch(tipo){
  6.         case "texto":
  7.             var exp=/[a-zA-Z \u00C0-\u00ff\s]/;
  8.             var msj="Advertencia:\n\nSolo se acepta Texto.";
  9.         break;
  10.         case "texto_especial":
  11.             var exp=/[a-zA-Z., \u00C0-\u00ff\s]/;
  12.             var msj="Advertencia:\n\nSolo se acepta texto comas y puntos.";
  13.         break;
  14.         case "numero":
  15.             var exp=/[\d]/;
  16.             var msj="Advertencia:\n\nSolo se aceptan Numeros.";
  17.         break;
  18.         case "numero_especial":
  19.             var exp=/[\d.,]/;
  20.             var msj="Advertencia:\n\nSolo se aceptan Numeros.";
  21.         break;
  22.         case "correo":
  23.             var exp=/^(.+\@.+\..+)$/;
  24.             var validar_al_final=true;
  25.             var msj="Advertencia:\n\nDebe introducir un correo electronico valido Ej: [email protected]";
  26.         break;
  27.        
  28.        
  29.     }
  30.    
  31.     //funcion que en realidad valida
  32.     $(this).keypress(function(e) {
  33.         if(validar_al_final==false){
  34.             bueno=exp.test(String.fromCharCode(e.which));
  35.             if(e.which==8 || e.which==0) bueno=true;
  36.                 return bueno;
  37.         }
  38.     });
  39.    
  40.     //muestra el mensaje de error.
  41.     $(this).keyup(function() {
  42.         if(validar_al_final==false){   
  43.             if(bueno==false){
  44.                 alert(msj);
  45.             }
  46.         }
  47.     });
  48.    
  49.      
  50.    
  51.      var value = $(this);
  52.         $("form").submit(function() {
  53.         if(exp.test(value.val())==false){
  54.             $(value).css("border-color","#CC0000");
  55.             alert(msj);
  56.             return false;
  57.             }else{
  58.                 $(value).css("border-color","#ccc");
  59.                 return true;
  60.                
  61.                 }
  62.        
  63.     });
  64.    
  65. };


funciona bien me imagino que lo que tu me tratas de decir es lo que hace el \u00C0-\u00ff\