用于java中移动号码验证的正则表达式

1 java regex android

我希望电话号码的工作组合为'0'后跟10位数的手机号码(或)0091,后跟10位手机号码(或)+91后跟10位数字.

1)0跟随和+91以下的数字正在使用以下正则表达式我也希望0091跟随数字工作,我的正则表达式是:

"^([0]|(?:[0][0]|\\+)(91))([7-9]{1})([0-9]{9})$";
Run Code Online (Sandbox Code Playgroud)

你能建议我做一个正则表达式吗?

OGH*_*aza 7

你似乎想要的确切正则表达式(基于你迄今为止尝试过的)是:

^(?:0091|\\+91|0)[7-9][0-9]{9}$
Run Code Online (Sandbox Code Playgroud)
  • 从0,+ 91或0091开始
  • 其次是7-9
  • 紧接着是9个数字
  • 没有捕获组
  • 必须匹配整个输入

RegExr上的工作示例

作为一般提示,为了自己解决这个问题,我建议使用像RegExrRegexPal这样的网站

将它设置为多行模式(以便^$比赛在每一行的末尾)然后加入0091,+910成为单独的行上输入框-所以你有这样的事情.

然后尝试制作一个匹配该部分的正则表达式,在您的情况下,您需要类似的东西

^0091|\+91|0$
Run Code Online (Sandbox Code Playgroud)

注意:在RegExr上你不必转义反斜杠(因此当你在java中使用正则表达式时,你需要通过转义它们).