FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#2
|
||||
|
||||
Bah! Parece que esto no es posible en javascript, lo cual es sorprendente en un lenguaje interpretado. La única forma que funciona es con sentencias try-catch:
Código PHP:
Afortunadamente, más que para una variable suelta yo lo quería para propiedades de objetos (pensé que sería lo mismo) y en ese caso sí se puede: Código PHP:
Como me harta estar escribiendo funciones para validar formularios hice resumen de lo que generalmente necesito al momento de validar un control: 1. Checar que se haya llenado el dato 2. Checar que tenga la longitud adecuada 3. Checar que tenga el formato correcto En cada caso, si algo está mal hago algo similar a esto: Código PHP:
Para la validación tengo que checar que 1. control.value no sea una cadena vacía 2. ereg.exec(control.value) no sea false 3. control.value.length coincida con la longitud esperada Aquí ereg es una expresión regular para checar el formato, por ejemplo: /[0-9]{4}-[0-9]{2}-[0-9]{2}/ checa que una fecha tenga el formato aaaa-mm-dd (más o menos). Entonces, lo único que se requiere son cuatro cosas: 1. Mensaje a mostrar en caso de error 2. Saber si el dato es requerido o no 3. Expresión regular para checar el formato 4. Longitud esperada En JavaScript podemos asignar propiedades nuevas a objetos: Código PHP:
Para, por ejemplo, checar el formato usaríamos esta función: Código PHP:
Como todas las funciones necesitan de la propiedad 'caption' para mostrar el mensaje de error, agrupo todas las verifiicaciones en esta función: Código PHP:
Código PHP:
Código PHP:
// Saludos |
|
|
|