我想使用电话号码,它应该有15个数字,只有两个连字符



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

[d-]{7,15}

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

xxxxx-xxxxx-xxxxx

自然的正则表达式是

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

改变分组改变数字是大括号

试试这个:

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

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

注意,当破折号出现在字符类的第一个或最后一个字符时,不需要转义。

相关内容

最新更新