我认为这是一个简单的正则表达式问题 - 我对正则表达式来说相当新,所以,我在这个问题上将它降低了约90%(我认为!).
我需要在文本框中匹配两个字符串(所有数字)中的一个.
1. ####-#### 2. ########
所以,第一个字符串是9个字符,中间是' - '.第二个字符串是8位数字,其中没有" - ".
我得到的是:
/[\d]{4}-??[\d]{4}/
这很好用,但是因为我必须允许9个字符,因为第一个选项,这也验证了#########(9位数),因为前8个匹配表达式.
那么,我该怎么做?
我想也许包括[^\d]?最后会做(可选,非数字,这将使第9位数字打破匹配),但是,这没有...
谢谢阅读!