java验证电话号码的正则_java使用正则表达式判断电话号码

2022-09-30 19:06:56 浏览数 (3)

大家好,又见面了,我是你们的朋友全栈君。

I want to have phone number in working combination of ‘0’ followed by 10 digit mobile number (or) 0091 folllowed by 10 digit mobile number (or) 91 followed by 10 digit number.

1) 0 followed and 91 folowed numbers are working with following regex i also want 0091 followed number to be worked, my regex is:

“^([0]|(?:[0][0]|\ )(91))([7-9]{1})([0-9]{9})$”;

Could you suggest me working a regex.

解决方案

The exact regex you seem to be going for (based on what you’ve tried so far) is:

^(?:0091|\ 91|0)[7-9][0-9]{9}$

Begins with 0, 91 or 0091

Followed by a 7-9

Followed by exactly 9 numbers

No capture groups

Must match entire input

As a general tip, to have worked this out yourself I’d advise using a site like RegExr or RegexPal

Set it to multi-line mode (so that ^ and $ match at the end of each line) then add 0091, 91 and 0 into the input box on separate lines – so you have something like this.

Then try to make a regex that matches just that part, in your case you needed something like

^0091| 91|0$

Note: on RegExr you don’t have to escape backslashes (so when you use the regex in java you need to go through escaping them).

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/192596.html原文链接:https://javaforall.cn

1 人点赞