簡體   English   中英

JavaScript正則表達式僅匹配X位數

[英]JavaScript regular expression to match X digits only

有人可以幫助我的豌豆大腦弄清楚為什么我的簡單正則表達式不起作用,因為我期待/想要它。

我想將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
}

需要指定字符串的開頭和結尾

/^\d{4}$/

試試這個^\\d{1,2}\\/\\d{1,2}\\/\\d{4}$

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM