Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/05/2009, 04:34
Squar
 
Fecha de Ingreso: abril-2009
Mensajes: 82
Antigüedad: 15 años
Puntos: 2
Respuesta: Validar con expresiones regulares un campo real expresado con exponente

Buenas:

Lo primero perdona si mis nociones de expresiones regulares están mal pues hace tiempo que no trato con ellas.

Prueba a ver esta solución: ^(?:\\+|-)?\\d+(\\.\\d+(E-\\d+)?)?$

Explicándola un poco...

Entero: ^(?:\\+|-)?\\d+(\\.\\d+(E-\\d+)?)?$ el resto será 0 veces si es entero
Real: ^(?:\\+|-)?\\d+(\\.\\d+(E-\\d+)?)?$ el exponente será 0 veces, pero el punto y los número (al menos uno) si que tienen que estar
Exponente: ^(?:\\+|-)?\\d+(\\.\\d+(E-\\d+)?)?$ el exponente aparece solo en caso de ser real por lo que necesitarías un 1.0 antes de poner la E-3.

Espero haberme explicado y que la ER sea correcta.

Un saludo.