匹配以下条件的正确正则表达式是什么:
- 两个数字,用破折号 (-) 分隔
- 两个数字的位数必须相同,但至少为 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/