我試圖做一個javascript正則表達式匹配:正則表達式分鐘9號
- 要求:9個或多個數字。
- 可選:短劃線,正斜槓,加號和空格字符。
- 禁止:任何其它字符
到目前爲止,我有
^[0-9-+\/\s]{9,}$
與此唯一的問題(我認爲)是它沿計數的非數字允許的字符達到最低9。
我該如何修改它,使它只計數達到最小值9?
我試圖做一個javascript正則表達式匹配:正則表達式分鐘9號
到目前爲止,我有
^[0-9-+\/\s]{9,}$
與此唯一的問題(我認爲)是它沿計數的非數字允許的字符達到最低9。
我該如何修改它,使它只計數達到最小值9?
^([0-9][-+\/\s]*){9,}$
應該做的。
當第一個字符不是數字時,這不起作用,但它在最後允許非數字。 –
您可以使用前瞻,以檢查是否有9個或多個數字的任何地方
^(?=(\D*\d){9,})[\d/+ -]+$
--------------
|
|->match further only if there are 9 or more digits anywhere
OR
^([/+ -]*\d){9,}[/+ -]*$
+1,但'\ D'比'[^ \ d]'好。 –
@TimPietzcker確實是先生..感謝您的建議..編輯ans – Anirudha
例如,ssn 000-11-2222,它是9位數字,但是11個字符? – hometoast