Validar Extensiones en AsyncFileUpload.

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
   //Función para mitigar que el usuario adjunte archivos que no son de extensión valida.
   function UploadStart(remitente, args) 
   {

         //Se encapsula en la variable [_fileName] el nombre del archivo adjunto.
         var _fileName = args.get_fileName();

         //Se encapsula en la variable [_fileExtension] la extensión del archivo adjunto.
         var _fileExtension = _fileName.substring(_fileName.lastIndexOf(".") + 1);

         //Se encapsula en el arreglo [_extensions] todas las extensiones de archivo que seran validas.
         var _extensions = ["pdf", "jpg", "tiff", "doc", "docx"];

         //Se inicializar una variable de control.
         var _flag = false;

         /*
         Se recorre el arreglo[_extensions] para comprobar si la extensión del archivo adjunto es 
         valida; si es valida se asigna el valor true a la variable [_flag], en caso contrario se 
         asigna el valor false. 
         */ 
         for (var i = 0; i < _extensions.length; i++) 
         {
            if (_extensions[i] == _fileExtension) 
            {
               _flag = true;
               break;
            }
         }

         /*
         Se valida si la variable [_flag] tiene el valor de true; si es asi entonces se continua
         con el proceso de carga, en caso contrario se emite un Alert() para indicarle al usuario
         que la extensión del archivo adjunto es invalida, terminando con la limpieza del                                   asynFileUpload para adjuntar un nuevo archivo.
         */

         if (_flag) 
            return true; 
         else 
         {            

            //Se crea la variable [_error] para encapsular una excepción.
            var _error = new Error();

         //Se define el mensaje para la excepción encapsulada en la variable [_error].
         _error.message = '\n\n[Archivo con extensión invalida]\n\nLas extensiones de archivo           permitidas son las siguientes: *.doc, *.docx, *.jpg, *.pdf y *.tiff.';

         /*
         Se obtienen todos los controles inputs que conforman al control [afuDocumentos] y se                    encapsulan en la variable [_controls].

         */

         var _controls = $('#afuDocumentos').find('input');

         //Se recorre el arreglo [_controls] para limpiar el contenido.
         for (var i = 0; i < _controls.length; i++) 
         {
            if (_controls[i].type == "file") 
            {
                _controls[i].value = "";
               _controls[i].style.backgroundColor = "white";
            }
         }

         //Se lanza la excepción en pantalla.
         throw (_error);

         //Se anula el proceso de carga del archivo.
         return false;
     }
}
</script>
<asp:asyncfileupload id="afuDocumentos" runat="server" clientidmode="static" 
onclientuploadstarted="UploadStart"/>



 

Validaciones de Campos con JQuery.

El presente proyecto contiene un conjunto de funciones JQuery para validar la información ingresada en campos de entrada de texto.

Las validaciones incluidas en el proyecto se describen a continuación:

a) DisableCopyPasteCut

Función que bloquea los comandos Ctrl+C y Ctrl+V sobre los campos de entrada.

b) Number

Función que solo permite la captura de números.

c) NumberWithSign

Función que solo permite la captura de números con signo.

d) DecimalNumber

Función que solo permite capturar números decimales.

e) DecimalNumberWithSign

Función que solo permite capturar números decimales con signo.

f) Name

Función que solo permite capturar caracteres y espacios en blanco.

g) Alphanumeric

Función que solo permite capturar caracteres, números y espacios en blanco.

Cada una de las funciones están dadas como selectores de clases, donde dichos selectores se asocian de forma automática al evento keypress del campo de entrada al que se le asigne la clase. 

En el siguiente enlace podrás descargar el código fuente:

Validaciones.rar (689,62 kb)

Bienvenid@.

Buen día amig@, gracias por visitar mi blog.

Este espacio está dedicado a brindarte contenido de interés relacionado con el desarrollo de software, con el fin de proporcionarte una visión general sobre las herramientas que existen en el mercado para desarrollar diferentes tipos de aplicaciones, promoviendo así el manejo correcto de cada una de ellas para alcanzar tus objetivos, aplicando técnicas apegadas a las buenas prácticas de desarrollo las cuales te permitan crear aplicaciones de calidad que cumplan con las especificaciones definidas por los clientes.

Cabe mencionar que dicho espacio contara con recursos ajenos al mismo para apoyar en el aprendizaje y poder hacer las publicaciones más interactivas e interesantes.

Quedo a tus órdenes para que te pongas en contacto conmigo para resolver cualquier duda o comentario que llegara a surgir sobre el contenido de las publicaciones.