javascript - 正则表达式为 2 个相同长度的数字,用破折号分隔

标签 javascript regex

匹配以下条件的正确正则表达式是什么:

  • 两个数字,用破折号 (-) 分隔
  • 两个数字的位数必须相同,但至少为 1 位且不超过 5 位
  • 在数字和破折号之前/之后/之间可以有任意空格

匹配的例子:

  • 123-444
  • 1234 - 5678
  • 98-76

不应该匹配的例子:

  • 1234-567
  • 123456-789012

这样的事情可能吗?

最佳答案

也许你可以使用这个:

^ *((\d *- *\d)|(\d{2} *- *\d{2})|(\d{3} *- *\d{3})|(\d{4} *- *\d{4})|(\d{5} *- *\d{5})) *$

在线演示:http://regex101.com/r/jG0dB7

关于javascript - 正则表达式为 2 个相同长度的数字,用破折号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21088996/

相关文章:

javascript - 如何确定函数(渲染器)自一段时间(完成)以来没有被调用?

regex - 为什么/如何在将重复的任意字符与捕获组匹配时需要额外的变量?

java - 用于提取字符串的正则表达式从 '=' 开始,到 '\t' 结束

javascript - 从 Ext.JS 按钮中删除右填充

javascript - 如何在 h :inputText 中的按键事件期间限制字符

javascript - Jquery keyup 只能在 Chrome 中工作?

javascript - 正则表达式仅匹配字母数字和连字符,去除 javascript 中的所有其他内容

python - 在替换期间访问捕获组

javascript - 部分匹配数据属性

javascript - HTML5 Canvas 避免任何子像素渲染