我希望电话号码的工作组合为'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)
你能建议我做一个正则表达式吗?
你似乎想要的确切正则表达式(基于你迄今为止尝试过的)是:
^(?:0091|\\+91|0)[7-9][0-9]{9}$
Run Code Online (Sandbox Code Playgroud)
作为一般提示,为了自己解决这个问题,我建议使用像RegExr或RegexPal这样的网站
将它设置为多行模式(以便^和$比赛在每一行的末尾)然后加入0091,+91并0成为单独的行上输入框-所以你有这样的事情.
然后尝试制作一个匹配该部分的正则表达式,在您的情况下,您需要类似的东西
^0091|\+91|0$
Run Code Online (Sandbox Code Playgroud)
注意:在RegExr上你不必转义反斜杠(因此当你在java中使用正则表达式时,你需要通过转义它们).