Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用电话号码,它应该有 15 个数字,只有两个连字符。我正在使用它,但它不能正常工作:
[\d\-]{7,15}
电话号码(包含两个连字符)由三组数字组成。让我们假设 3 组 5 个数字像这样。
xxxxx-xxxxx-xxxxx
对此的自然正则表达式是
^\d{5}-\d{5}-\d{5}$
要更改组更改数字是大括号。
尝试这个:
^(?=(.*?-){,2})[\d-]{7,15}$
这允许输入 7-15 个数字/破折号,但最多 2 个破折号
请注意,您不必在字符类中第一次出现破折号时对其进行转义。