Cuestión : ¿Cómo cambio este Javascript así que vuelve solamente una entrada correcta y no dos como ahora lo hace?

¿Cómo cambio este Javascript así que vuelve solamente una entrada correcta y no dos como ahora lo hace? el

Now, el Javascript acepta entradas de la DD del DDD de los dígitos y DD del dddd (quisiera que aceptara solamente la DD del DDD).
I puede no conseguir él, porque/\ d {3} \ s \ d {2} $;  deben haber limitado primero a solamente tres dígitos, después espacios entonces solamente dos dígitos y finales de fila con la muestra de dólar. Pero no hace, él acepta dos forms.
entrados class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
var korrektpostnummer=/\ d {3} \ s \ d {2} $;  
    función Postnummer (formular) 
    {
    var pNum=document.formular.postnummer.value;
    si (korrektpostnummer.test (pNum)) 
		 	 {
    alarma (“giltigt de Postnumret”);
    de vuelta verdad; 
       }
     
		   {
    alarma (“ogiltigt de Postnumret”);
    falso de vuelta;
       }
    }
class= del

Respuesta : ¿Cómo cambio este Javascript así que vuelve solamente una entrada correcta y no dos como ahora lo hace?

No tendría personalmente la alarma en la prueba y no alarma cuando es aceptable
e.g.


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
var korrektpostnummer=/^ \ d {3} \ s \ d {2} $; 

la función valida (el formular) {
  var pNum=formular.postnummer.value;
  ¡si (! korrektpostnummer.test (pNum)) {
    alarma (“ogiltigt de Postnumret”);
    formular.postnummer.focus ();
    falso de vuelta;
  }

  si (una cierta otra prueba) {// aquí podemos probar otros campos 
    alarma (un “cierto otro error”);
    formular.someOtherField.focus ();
    falso de vuelta;
  }
  
  de vuelta verdad; // permite somete

}



Otras soluciones  
 
programming4us programming4us