Frage : Wie ändere ich dieses Javascript, also bringt es nur einen korrekten Eingang und nicht zwei zurück, wie es jetzt tut?

Wie ändere ich dieses Javascript, also bringt es nur einen korrekten Eingang und nicht zwei zurück, wie es jetzt tut?

Now, das Javascript nimmt Eingänge von Stellen-DDD-DD und dddd DD an (ich wünsche es DDD-DD nur annehmen).
I kann nicht erhalten es, weil/\ d {3} \ s \ d {2} $;  auf nur drei Stellen, dann Raum zuerst begrenzt haben dann sollten nur zwei Stellen und Ende Reihe mit Dollarzeichen. Aber es tut nicht, es annimmt zwei eingegebene forms.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
var korrektpostnummer=/\ d {3} \ s \ d {2} $;  
    Funktion Postnummer (Formular) 
    {
    var pNum=document.formular.postnummer.value;
    wenn (korrektpostnummer.test (pNum)) 
		 	 {
    Alarm („Postnumret giltigt“);
    Rückhol ausrichten; 
       }
    sonst 
		   {
    Alarm („Postnumret ogiltigt“);
    Rückholfalsches;
       }
    }

Antwort : Wie ändere ich dieses Javascript, also bringt es nur einen korrekten Eingang und nicht zwei zurück, wie es jetzt tut?

Ich würde persönlich nicht den Alarm im Test und nicht Alarm haben, als okay
z.B.


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} $; 

Funktion validieren (Formular) {
  var pNum=formular.postnummer.value;
  wenn (! korrektpostnummer.test (pNum)) {
    Alarm („Postnumret ogiltigt“);
    formular.postnummer.focus ();
    Rückholfalsches;
  }

  wenn (irgendein anderer Test) {// hier können wir andere Felder prüfen 
    Alarm („irgendeine andere Störung“);
    formular.someOtherField.focus ();
    Rückholfalsches;
  }
  
  Rückhol ausrichten; // gewähren einreichen

}



Weitere Lösungen  
 
programming4us programming4us