我想在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