请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

老师,本节中,

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

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

正在回答

插入代码

2回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕神4535282 #1
    上述方案会根据+86,使用大陆手机号正则,+852,使用香港手机号正则吗?可以给个实例吗?谢谢!
    回复 有任何疑惑可以回复我~ 2023-04-14 10:11:44
  • 甲蛙 回复 提问者 慕神4535282 #2
    "^\+86-1\\d{10}|\+852-\\d{20}$",其中d{20}这块是香港的手机号,我不清楚几位,有几位就写几位
    回复 有任何疑惑可以回复我~ 2023-04-14 14:23:22
weixin_幕布斯3232400 2023-08-06 11:01:55

应该可以问gpt

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号