Esta es la pregunta 11 del cuestionario regex101
He estado tratando de encontrar una solución para evitar que falle el caso de prueba a continuación. ¿Alguien puede ayudar con esto?
Prueba 60/89: Solo un punto no es un número flotante válido.
Estoy usando la expresión regular a continuación.
/^[+-]?\d*([.,]\d*)?([Ee][+-]?\d+)?$/g
Puedes usar
/^[-+]?(\d+[,.]|\d*[.,]?\d+)(e[-+]?\d+)?$/iDetalles :
^ - comienzo de la cadena[-+]? - un opcional - o +(\d+[,.]|\d*[.,]?\d+) - uno o más dígitos, luego , o ., or zero or more digits, an optional . or ,` y luego uno o más dígitos(e[-+]?\d+)? - una aparición opcional de e , luego un opcional - o + y luego uno o más dígitos$ - final de la cadena.