【发布时间】:2025-11-24 07:45:02
【问题描述】:
"^(((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{3}\s?\d{3})|((\+44\s?\d{3}|\(?0\d{3}\)?)\s?\d{3}\s?\d{4})|((\+44\s?\d{2}|\(?0\d{2}\)?)\s?\d{4}\s?\d{4})|((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{5})|((\+44\s?\d{5}|\(?0\d{5}\)?)\s?\d{5})|((\+44\s?\d{5}|\(?0\d{5}\)?)\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$";
我使用上述模式来验证英国电话号码。它在 JavaScript(客户端)中工作。但它不适用于 Java 代码(服务器端)。
错误消息显示invalid escape sequence。
【问题讨论】:
-
我将在这里部署一个最喜欢的引语——“你认为你需要一个正则表达式来解决你的问题,所以你写一个。现在你有 2 个问题。”关键是,也许当正则表达式变得如此庞大和丑陋时,是时候考虑以另一种方式解决您的问题了。
标签: java javascript regex