我想在JS中設計一個正則表達式匹配包含7-14連續數字的字符串。如何匹配正則表達式只有當它匹配
我有以下
var regex = /[^a-zA-Z]\d{6,15}[^a-zA-Z]/g;
但是,當我有以下字符串測試,它失敗。
var test = "111222333444555666";
它接受匹配的前14位數字,這不是我想要的。我只想匹配如果我的正則表達式沒有被其他數字包圍並且沒有被字符包圍。
我可以天真地撲通[^a-zA-Z\d]
在正則表達式的結尾,但我覺得有一個更簡單的方法。
有什麼建議嗎?
感謝, erip
「我想設計一個正則表達式」 分裂? –
'test.match(regex);' – erip
如果我理解正確,你可以在輸入的開始/結束處使用錨點,如下所示:'/^\ d {7,14} $ /'這將確保輸入包含只有7 - 14位數字,僅此而已。 – neuronaut