JavaScript regulärer Ausdruck für X nur zahlen

Kann jemand helfen, meine Erbse Gehirn, herauszufinden, warum meine einfachen regulären Ausdruck nicht so funktioniert, wie ich erwarte/will es.

Möchte ich mit einem Datum im format MM/TT/JJJJ mit genau 2 und 4 Ziffern, also so etwas wie 01/16/1955. Mein code unten tut, aber es passt auch 2+ und 4+ stellen, so etwas wie 011/16/1955 oder 01/16/19555 (1 zusätzliche Stelle) geht mein Validierungs-als auch.

//validate date of birth
var dob_label    = $date_of_birth.find('label').text().slice(0, -1),
dob_mm           = $dob_mm.val(),
dob_dd           = $dob_dd.val(),
dob_yyyy         = $dob_yyyy.val(),     
regex_two_digit  = /^\d{2}$/,
regex_four_digit = /^\d{4}$/;

if ( (regex_two_digit.test(dob_mm)) && (regex_two_digit.test(dob_dd)) && (regex_four_digit.test(dob_yyyy)) ) {
    //a button is enabled here
} else {
    //a validation error is thrown here and the button is disabled
}
  • Warum nicht eine einzige Eingabe und Nutzung date.js zum analysieren und formatieren Sie es, um Ihre bevorzugte format... in Kombination mit einem Platzhalter funktioniert sehr gut...
Schreibe einen Kommentar