Buenas. Estoy trasteando con expresiones regulares. Este código lo estoy utilizando para validar una nota:
    
Código HTML:
Ver original- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
- <html xmlns="http://www.w3.org/1999/xhtml"> 
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
- <script type="text/javascript"> 
-   
- function verificarMedia(objeto){ 
-     if (!/^((10)|([0-9]([.\,][0-9]+)?))$/.test(objeto.value)){ 
-         alert("La nota media introducida en uno de los campos es incorrecta. Introduzca una nota media entre 0 y 10. Ejemplo: 8,35"); 
-         return false; 
-     } 
-     return true; 
- } 
- function validar(){ 
-     window.alert ("Hola"); 
-     return verificarMedia(document.getElementById('label')); 
- } 
-   
- <form id="form1" name="form1" method="post" onsubmit="return validar();"> 
-   <input type="text" name="label" id="label" onchange="verificarMedia(this);"/> 
- <input name="" type="submit" /> 
Funciona bien al cambiar el valor, pero si envío el formulario falla. ¿Por qué puede ser esto? Seguro que es un error tonto, pero llevo un rato y no lo veo xD. 
Por cierto, maycolalvarez, gracias por tu respuesta 
