PDA

Ver la Versión Completa : Validar campo char


martin89
20/11/09, 14:08:11
Buenas!
Necesito que me den una mano con un problemita que tengo. Seguro debe ser muy fácil solucionarlo.
Necesito validar que un campo tenga sólo números. Es decir que NO tenga ni letras ni caracteres especiales. Pero no tengo cuales son TODOS los caracteres especiales.
Se que funciona si yo pregunto que el campo contenga algún caracter de una cosantante (pero para eso necesito tener TODOS los caracteres epeciales).
En fin, si alguno entendió y me puede ayudar lo agradecería mucho

Saludos!

zonanet
20/11/09, 16:05:26
Hola Martin

puedes usar el CONTAIN ONLY "CO" con el cual puedes poner sólo los dígitos del 0 al 9 y así hacer la validación que necesitas.

ejem.-
digitos = '0123456789'.

IF tu_variable CO digitos.
.
.
.
ENDIF.

espero te ayude.

Saludos

DavidXD_XD
20/11/09, 16:26:52
HOla tbm puedes utilizar esta funcion:

call function 'CHECK_AND_CONVERT_NUMERICS'
exporting
dmzei = '.'
dtype = 'DEC'
efeld = l_campo
imp_decimals = '0'
importing
error = l_error.

Donde l_campo es que tendra la cadena con los numeros y otros caracteres, si son solo numeros el l_error sera vacio, sino se llenara con una X, espero te ayude :D

martin89
23/11/09, 14:09:47
Muchas gracias, ambas respuestas fueron de gran ayuda!!

Saludos

vstarke
03/03/10, 21:56:39
y si en caso quiero validar que no tenga ',' ni '.' tengo que llmar dos veces a ese método?

Loreluv
11/04/11, 14:06:11
hola
como puedo validar cuando un campo viene con un numero negativo?


atte. abaper amateur

kiboqac
11/04/11, 20:14:27
Para el numero negativo controlas que sea mayor a cero (cuack)

Y para el '.' y la '.' te haces otra variable que sea ',.' y lo haces con CO como dijo zonanet

Ariel-StaFe
13/04/11, 19:25:10
No servira el CO tambien ?, con el valor '-' en la variable ?. moviendo el importe a campo char ?. no lo probe.
Ss