"^(((\+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
。JavaScript正则表达式在Java中不起作用
我要在这里部署一个最喜欢的引用 - “你认为你需要一个正则表达式来解决你的问题,所以你写一个,现在你有两个问题。”问题的关键在于,也许当正则表达式得到这个大而难看的东西时,是时候考虑另一种方式来解决你的问题了。 – Jon 2012-04-10 08:20:59