Foros del Web » Programando para Internet » Javascript »

Expresiones Regulares + Format

Estas en el tema de Expresiones Regulares + Format en el foro de Javascript en Foros del Web. Buenos Dias Amigos del Foro: Como puedo trabajar una validacion tipo Format,algo similar a este ejemplo Format . Si algunotuviera un jemplo se lo agradeceria; ...
  #1 (permalink)  
Antiguo 18/06/2007, 08:51
Avatar de The_Pretorian  
Fecha de Ingreso: diciembre-2004
Ubicación: Lima - Peru
Mensajes: 267
Antigüedad: 20 años
Puntos: 0
Exclamación Expresiones Regulares + Format

Buenos Dias Amigos del Foro:
Como puedo trabajar una validacion tipo Format,algo similar a este ejemplo Format. Si algunotuviera un jemplo se lo agradeceria; me piden para hora es decir que ingrese 1205 y se muestre 12:05. En el caso de fechas isolo ingresar 150307 y que valide y formatee a 15:03:07(15-mar-07).

De antemano muchas gracias.

Atte
The_pretorian
__________________
Creo que todas las cosas suceden por algo, no es eso que los demas llaman 'Destino'. Definitivamente Dios no juega a los dados...
  #2 (permalink)  
Antiguo 18/06/2007, 13:47
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 2 meses
Puntos: 45
Re: Expresiones Regulares + Format

Si te fijas en esa misma página tienes el código que se dedica a hacer esas transformaciones. Se trata básicamente de tener un patrón para que encaje en una cadena compuesta por números. En el momento que encaje la sustituimos con otro patrón que añada las barras (/), o los dos puntos (:) o lo que queramos. Ya verás como son pocas líneas de código.

¿Qué es lo que pides?
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #3 (permalink)  
Antiguo 18/06/2007, 14:36
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 10 meses
Puntos: 88
Re: Expresiones Regulares + Format

en extracto de las funciones, que esta muy bien de hecho

Funcion para Tipo Moneda
Código PHP:
<!--
function 
jm_currencymask(t)
{var 
patt = /(d*).{1}(d{0,2})/;
var 
donepatt = /^(d*).{1}(d{2})$/;
var 
str t.value;
var 
result;
if (!
str.match(donepatt))
{
result str.match(patt);
if (
result!= null)
{
t.value t.value.replace(/[^d]/gi,'');
str result[1] + '.' result[2] ;
t.value str;
}else{
if (
t.value.match(/[^d]/gi))
t.value t.value.replace(/[^d]/gi,'');}
}} 
ahora como se llama:
Cita:
<input type="text" onkeyup="jm_currencymask(this)" name="textfield"/>
Currency (0000.00)
Funcion para Tipo Fecha
Código PHP:
function jm_datemask(t)
{var 
donepatt = /^(d{2})/(d{2})/(d{4})$/;
var 
patt = /(d{2}).*(d{2}).*(d{4})/;
var 
str t.value;
if (!
str.match(donepatt))
{
result str.match(patt);
if (
result!= null)
{
t.value t.value.replace(/[^d]/gi,'');
str result[1] + '/' result[2] + '/' result[3];
t.value str;
}else{
if (
t.value.match(/[^d]/gi))
t.value t.value.replace(/[^d]/gi,'');
}}} 
Se Llama de esta manera
Cita:
<input type="text" onkeyup="jm_datemask(this)" name="textfield2"/>
Date (00/00/0000)
Funcion para Telefono
Código PHP:
function jm_phonemask(t)
{var 
patt1 = /(d{3}).*(d{3}).*(d{4})/;
var 
patt2 = /^((d{3})).(d{3})-(d{4})$/;
var 
str t.value;
var 
result;
if (!
str.match(patt2))
{
result str.match(patt1);
if (
result!= null)
{
t.value t.value.replace(/[^d]/gi,'');
str '(' result[1] + ') ' result[2] + '-' result[3];
t.value str;
}else{
if (
t.value.match(/[^d]/gi))
t.value t.value.replace(/[^d]/gi,'');
}}} 
Llamada
Cita:
<input type="text" onkeyup="jm_phonemask(this)" name="textfield3"/>
Phone ((000) 000-0000)
Funcion para Seguro Social
Código PHP:
function jm_ssnmask(t)
{var 
patt = /(d{3}).*(d{2}).*(d{4})/;
var 
donepatt = /^(d{3})-(d{2})-(d{4})$/;
var 
str t.value;
var 
result;
if (!
str.match(donepatt))
{
result str.match(patt);
if (
result!= null)
{
t.value t.value.replace(/[^d]/gi,'');
str result[1] + '-' result[2] + '-' result[3];
t.value str;
}else{
if (
t.value.match(/[^d]/gi))
t.value t.value.replace(/[^d]/gi,'');}
}}
//--> 
y por ultimo como lo llamamos
Cita:
<input type="text" onkeyup="jm_ssnmask(this)" name="textfield4"/>
Social Security Number (000-00-0000)
estas funciones de expresiones regulares que formatean los textbox, han sido tratados en el foro de javascript, tambien podran encontrar ejemplo de RFC, e incluso del CURP, solo seria cuestion de Buscar

vale la pena tenerlas aki en nuestro foro, ya que son preguntas frecuentes

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:33.