誰かが私の単純な正規表現がうまく動作しない理由を私のエンドウ豆の脳が理解するのを助けることができますか?JavaScriptの正規表現をX桁に一致させるだけ
MM/DD/YYYYの日付形式をと正確に一致させたいのですが、は2桁と4桁ですので、01/16/1955のようになります。私のコードは、以下のことを行いますが、それはまた、同様に、私の検証に合格し2+と4+数字なので、何か011/16/1955または01/16/19555(1余分な数字)などが一致しました。
//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
}
を試してみてください。.. 。プレースホルダと組み合わせれば、うまく動作します... – Tracker1