0

我想使用电话号码,它应该有 15 个数字,只有两个连字符。我正在使用它,但它不能正常工作:

[\d\-]{7,15}
4

2 回答 2

2

电话号码(包含两个连字符)由三组数字组成。让我们假设 3 组 5 个数字像这样。

xxxxx-xxxxx-xxxxx

对此的自然正则表达式是

^\d{5}-\d{5}-\d{5}$

要更改组更改数字是大括号。

于 2013-04-09T13:02:44.857 回答
0

尝试这个:

^(?=(.*?-){,2})[\d-]{7,15}$

这允许输入 7-15 个数字/破折号,但最多 2 个破折号

请注意,您不必在字符类中第一次出现破折号时对其进行转义。

于 2013-04-09T13:04:50.977 回答