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
 

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


Preguntas similares