可以根据国家或地区使用不同的号码校验规则吗?

来源:5-7 发送短信验证码接口开发

慕神4535282

2023-04-13

老师,本节中,

    @Pattern(regexp = "^1\\d{10}$", message = "手机号码格式错误")
    private String mobile;

只是针对国内手机,如果我想支持多国家或地区呢?比如,同时中国大陆和香港的手机号,香港的手机与大陆的不一样,是这种格式的。
香港手机号都是9或6字头如下:852-9xxxxxxx852-6xxxxxxx
这个时候要怎么写根据使用的区号代码(+86 / +852),使用不同的正则表达式?麻烦给个例子写法,谢谢!

写回答

2回答

甲蛙

2023-04-13

可以用正则表达式中的或:|,(大陆手机号正则)|(香港手机号正则)

0
2
甲蛙
回复
慕神4535282
"^\+86-1\\d{10}|\+852-\\d{20}$",其中d{20}这块是香港的手机号,我不清楚几位,有几位就写几位
2023-04-14
共2条回复

weixin_幕布斯3232400

2023-08-06

应该可以问gpt

0
0

新版Springboot3.0打造能落地的高并发仿12306售票系统

最新版Spring3.0仿12306售票系统实战

852 学习 · 512 问题

查看课程