我正在使用正則表達式來驗證angularjs中的數字。但是我的代碼在數字超過9位時顯示驗證錯誤。請有人幫我糾正我的代碼,以便輸入任何數字的數字。正則表達式驗證錯誤
我曾嘗試是:
ng-pattern="/^\d{0,9}?$/"
我正在使用正則表達式來驗證angularjs中的數字。但是我的代碼在數字超過9位時顯示驗證錯誤。請有人幫我糾正我的代碼,以便輸入任何數字的數字。正則表達式驗證錯誤
我曾嘗試是:
ng-pattern="/^\d{0,9}?$/"
我懷疑問題是瞭解的區別:
{0,9}
[0-9]
{0,9}
意味着,在這種情況下表示「0到9的數字」,「前面的術語的零至9重複」。
[0-9]
的意思是「0到9(含)範圍內的字符」,與\d
相同。
嘗試:
/^\d+$/
這意味着 「所有的數字輸入」 和排除空白輸入。
要允許十進制輸入也難逃點,使小數部分可選:
/^\d+(\.\d+)?$/
這意味着「至少一個數字,然後任選一個點和至少一個數字」。
'\ d {0,9}?'爲什麼在這裏使用'?' – Tushar
@Tushar因爲[this](http://stackoverflow.com/a/38790314/256196)? – Bohemian