我正在尝试制作一个 javascript 正则表达式来匹配:
到目前为止我有
^[0-9-+\/\s]{9,}$
唯一的问题(我认为)是它计算了非数字允许的字符以达到最小 9。
我该如何修改它以便它只计算达到最小 9 的数字?
最佳答案
如果您想在单个 RE 中解决此问题(不一定推荐,但有时很有用):
^[-+\/\s]*([0-9][-+\/\s]*){9,}$
或者,如果您希望第一个和最后一个字符是数字:
^[0-9](^[-+\/\s]*[0-9]){8,}$
那就是:一个数字,后跟八个或更多的可选字符,每个都以一个数字结尾。
关于最少 9 个数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16564088/