我想使用电话号码,它应该有15个数字和只有两个连字符。我正在使用这个,但它不能正常工作:
[d-]{7,15}
电话号码(包含两个连字符)由三组号码组成。我们假设3组,每组5个数字,像这样。
xxxxx-xxxxx-xxxxx
自然的正则表达式是
^d{5}-d{5}-d{5}$
改变分组改变数字是大括号
试试这个:
^(?=(.*?-){,2})[d-]{7,15}$
允许输入7-15个数字/破折号,但最多2个破折号
注意,当破折号出现在字符类的第一个或最后一个字符时,不需要转义。