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...
Du musst angemeldet sein, um einen Kommentar abzugeben.
angeben müssen Anfang und Ende der Zeichenfolge
versuchen, diese
^\d{1,2}\/\d{1,2}\/\d{4}$