regex - 正则表达式,数字空格破折号限制为 8-13 个数字

标签 regex

我正在尝试做一个正则表达式来验证 9 到 13 个数字之间的数字,但该序列可以有破折号和空格,理想情况是连续的空格或破折号不要超过一个。

这条规则允许我控制 9 到 13 之间的验证

/^[\d]{9,13}$/ 

现在添加破折号和空格

/^[\d -]{9,13}$/

我想我需要类似的东西,但我需要数数

/^[ -](?:\d){9,13}$/

有什么建议吗?

最佳答案

注意我的正则表达式如何以数字开头和结尾。此外,这可以防止连续的空格和破折号。

/^\d([\-]?\d){7,12}$/

关于regex - 正则表达式,数字空格破折号限制为 8-13 个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18949055/

相关文章:

java - 编写正则表达式以在 Java 中提取信息

java - 根据空格分割字符串

匹配字符串的javascript正则表达式包含阿拉伯语特殊字符符号 'ـ' u0640

c++ - 为什么我的代码与这些s表达式不匹配正则表达式?

javascript - 如何否定正则表达式模式

regex - .NET 框架升级后 RegEx.Split 中的行为发生了变化

java - 使用 Java Regex 将包含未知数量匹配项的字符串解析为列表

c# - REGEX 停止目录遍历

regex - Grep 模式匹配省略输出中的部分

html - Python 3.3.2 - 在 HTML 中查找图像源