Contar caracteres no válidos

01/09/2003 - 15:33 por PaVBLo | Informe spam
Qué tal

Quisiera hacerles una consulta: tengo un campo donde almacenaré una
dirección (domicilio de cliente). Este campo no puede sobrepasar los 100
carácteres. Hasta acá fácil.
El tema es que, el destino donde exportaré los datos (entre otros el
domicilio), acepta solo 100 caracteres para este campo pero, los caráteres
especiales (áéëíóöúñüç .:,"-+\/ºª&(), etc.) los cuenta como dobles, es
decir que, utiliza 2 bytes para almacenarlos.
Por ejemplo, si pongo:

"Av. La Loma No 4" > tomará que en la cadena hay 16 caracteres pero, si


pongo,

"Av. La Loma Nº 4" -> (con el simbolo º de "número" después de la N)


tomará que son 17 caracteres.

Como verán, necesito recorrer la cadena ingresada caracter por caracter e
informar mediante alert o lo que sea si:
- La sumatoria de los caracteres contando los especiales como doble suma
más de cien para que el usuario modifique la dirección.

Se les ocurre algo?

Gracias por adelantado,

PaVBLo

Preguntas similare

Leer las respuestas

#1 Dani Castillo
02/09/2003 - 08:21 | Informe spam
Pues la forma rapida es recorrer toda la cadena contando, la forma "facil"
de programar es

1 copia la cadena en una temporal
2 para cada caracter especial haz
replace(copiacadena,caracter,"XX")

3 mide la longitud de la copia ;)

"PaVBLo" escribió en el mensaje
news:
Qué tal

Quisiera hacerles una consulta: tengo un campo donde almacenaré una
dirección (domicilio de cliente). Este campo no puede sobrepasar los 100
carácteres. Hasta acá fácil.
El tema es que, el destino donde exportaré los datos (entre otros el
domicilio), acepta solo 100 caracteres para este campo pero, los caráteres
especiales (áéëíóöúñüç .:,"-+\/ºª&(), etc.) los cuenta como dobles, es
decir que, utiliza 2 bytes para almacenarlos.
Por ejemplo, si pongo:
> "Av. La Loma No 4" > tomará que en la cadena hay 16 caracteres pero,


si
pongo,
> "Av. La Loma Nº 4" -> (con el simbolo º de "número" después de la N)
tomará que son 17 caracteres.

Como verán, necesito recorrer la cadena ingresada caracter por caracter e
informar mediante alert o lo que sea si:
- La sumatoria de los caracteres contando los especiales como doble suma
más de cien para que el usuario modifique la dirección.

Se les ocurre algo?

Gracias por adelantado,

PaVBLo


Respuesta Responder a este mensaje
#2 PaVBLo
02/09/2003 - 11:52 | Informe spam
Gracias Dani, casi que así lo he hecho.

PaVBlo

"Dani Castillo" <danicastilloarrobahotmail.com> escribió en el mensaje
news:
Pues la forma rapida es recorrer toda la cadena contando, la forma "facil"
de programar es

1 copia la cadena en una temporal
2 para cada caracter especial haz
replace(copiacadena,caracter,"XX")

3 mide la longitud de la copia ;)

"PaVBLo" escribió en el mensaje
news:
> Qué tal
>
> Quisiera hacerles una consulta: tengo un campo donde almacenaré una
> dirección (domicilio de cliente). Este campo no puede sobrepasar los 100
> carácteres. Hasta acá fácil.
> El tema es que, el destino donde exportaré los datos (entre otros el
> domicilio), acepta solo 100 caracteres para este campo pero, los


caráteres
> especiales (áéëíóöúñüç .:,"-+\/ºª&(), etc.) los cuenta como dobles,


es
> decir que, utiliza 2 bytes para almacenarlos.
> Por ejemplo, si pongo:
> > "Av. La Loma No 4" > tomará que en la cadena hay 16 caracteres


pero,
si
> pongo,
> > "Av. La Loma Nº 4" -> (con el simbolo º de "número" después de la


N)
> tomará que son 17 caracteres.
>
> Como verán, necesito recorrer la cadena ingresada caracter por caracter


e
> informar mediante alert o lo que sea si:
> - La sumatoria de los caracteres contando los especiales como doble


suma
> más de cien para que el usuario modifique la dirección.
>
> Se les ocurre algo?
>
> Gracias por adelantado,
>
> PaVBLo
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida