我想要0000.0000-9999.9999或0000-0000或0000:0000-9999:9999的正则表达式。

可能是:/^(\d{4}$\.\d{4}$)|(\d{4}$)|(\d{4}$\:\d{4}$)/吗?
请指导

最佳答案

$标记行的结尾,就像^标记行的开头一样,因此/^(\d{4}$\.\d{4}$)|(\d{4}$)|(\d{4}$\:\d{4}$)/是错误的。

我会尝试:

/^(\d{4}\.\d{4})|(\d{4})|(\d{4}\:\d{4})$/


代替。

您还可以将第二部分设为可选,并允许.:(如果存在):

/^\d{4}([\.:]\d{4})?$/


(我是Perl regex的人,但它也适用于JavaScript)

关于javascript - 9999.9999或9999或9999:9999的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6305185/

10-12 13:33