在JS的正則運算式里遇到這個問題,我之前理解\d{3} 是表示又個數字, 那下面的例子中1000就有4個數字,就不滿足\d{3}的情況, 那照理應該回傳是false,但為什么alert(pattern.test(aa))回傳的還是true呢,而且我發現怎么改1000,始終都是顯示true,同樣后面的0000也是怎么改都是ture,倒是中間的01添加或減少數字會顯示false,所有向各位大佬咨詢一下是我理解的哪里有問題嗎,謝謝
var aa='1000-01-0000';
var pattern=/\d{3}-\d{2}-\d{4}/;
alert(pattern.test(aa));
uj5u.com熱心網友回復:
好像知道原因了,要加^和$,改成var pattern=/^\d{3}-\d{2}-\d{4}$/貌似就沒問題了,另外想咨詢下我看到有的是\d{2,3}這種樣式,想咨詢下這種樣式表示什么意思呢uj5u.com熱心網友回復:
\d{2,3} //表示做好2個數字,最多3個數字,也就是匹配2到3個數字\d{3} //就是只能匹配3個數字
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/258591.html
標籤:JavaScript
下一篇:文本縮略問題-位置
