2011-01-14 18 views

Respuesta

20
^[0-9]*\.[0-9]{2}$ or ^[0-9]*\.[0-9][0-9]$ 
+0

cómo utilizar esto en javascript para que coincida con –

7

Si usted está buscando un partido de toda la línea me gustaría ir con la respuesta de Pablo.

Si usted está buscando para que coincida con un número witihn una línea de try: \d+\.\d\d(?!\d)

  • \d+ Uno de más dígitos (igual que [0-9])
  • \. coincidencias con carácter de punto
  • \d\d los dos Partidos posiciones decimales
  • (?!\d) Es una anticipación negativa que garantiza que el siguiente carácter no sea un dígito.
+0

'd' => '\ d' y'? '=>'? ! ' – marcog

+0

@marcog: Gracias. Lo revisé varias veces y no pude detectar esos errores tipográficos ... – Grhm

3

Se depende un poco de lo que no debe coincidir y lo que debe y en qué contexto

por ejemplo, si el texto se prueba frente a sólo contener el número? en ese caso se podría hacer esto:

/^[0-9]+\.[0-9]{2}$/ 

pero que pondrá a prueba toda la cadena y por lo tanto un error si el partido se debe hacer como parte de un todo mayor

si tiene que estar dentro de un tiempo Styring usted podría hacer

/[0-9]+\.[0-9]{2}[^0-9]/ 

pero que pueden fallar si la cadena es sólo el número (ya que requerirá un ninguno dígitos para seguir el número)

si es necesario b e capaz de cubrir ambos casos se puede utilizar la siguiente:

/^[0-9]+\.[0-9]{2}$|[0-9]+\.[0-9]{2}[^0-9]/ 
+0

Enfoque interesante. No estoy seguro de que suceda un número al final de una cadena más larga. Sugeriría que tu última línea podría cambiarse a '/ [0-9] + \. [0-9] {2} ([^ 0-9] | $) /' – Grhm

0

También puede tratar de expresiones regulares

^\d+(\.\d{1,2})?$ 

or 
var regexp = /^\d+\.\d{0,2}$/; 

// returns true 
regexp.test('10.5') 

or 
[0-9]{2}.[0-9]{2} 

or 
^[0-9]\d{0,9}(\.\d{1,3})?%?$ 

or 
^\d{1,3}(\.\d{0,2})?$ 
-1

Es el valor por debajo es válido para la entrada en coma flotante (como campo de precio)?

0.00 in price field?

Según me 0,01 y 0,10 es válido pero no 0.00 no es válida valor flotante

+0

Esto no responde a la pregunta anterior en absoluto. – Chanlito

Cuestiones relacionadas