C# 使用可选的+验证印度电话号码;91或0在10位之前

C# 使用可选的+验证印度电话号码;91或0在10位之前,c#,regex,phone-number,C#,Regex,Phone Number,我使用下面的reg表达式来验证印度电话号码。我想要可选的+91或0在电话的10位数之前。我怎么做 ^[789]\d{9}$ 这应该可以 ^(0|\+91)?[789]\d{9}$ ?可以选择匹配前面的字符或组。您可以使用^([0]|\+91)?\d{10}以0或+91开头,然后是10位数字 …但正如你们所看到的,数字以7,8或9开头 然后,您应该使用^([0]\+91)?[789]\d{9}$,这意味着从7、8或9开始,然后是9数字 一些随机匹配 +919802422462 08150166

我使用下面的reg表达式来验证印度电话号码。我想要可选的
+91
0
在电话的10位数之前。我怎么做

^[789]\d{9}$
这应该可以

^(0|\+91)?[789]\d{9}$
可以选择匹配前面的字符或组。

您可以使用
^([0]|\+91)?\d{10}
0
+91
开头,然后是10位数字

…但正如你们所看到的,数字以7,8或9开头

然后,您应该使用
^([0]\+91)?[789]\d{9}$
,这意味着从
7
8
9
开始,然后是
9
数字

一些随机匹配

+919802422462
08150166859
(?:(?:\+)91)?[7-9]\d{9}0\
这是正确的正则表达式,可选+91

^(0|91|\+91)?-?[789]\d{9}$

上述正则表达式适用于以+91-、+91,91,91-或0开头的电话号码

你尝试过这个链接吗:是的,我已经检查过了。这里没有提到可选的+91或0。^(0 |\+91)?[789]\d{9}$这是为我做的\d{10}$,但正如你们所看到的,数字以7,8或9开头。^(0 |\+91)?[789]\d{9}$这应该可以,让我来做check@MichałTurczyn我不同意:它回答了问题question@RajuPaladiya但这没有
7
8
9
+91
部分之后,如OP所述。我用这个测试-^([0]\+91)?\d{10}印度的一些电信运营商推出了以数字6开头的新手机号码系列。对于这种用法:
^([0]\+91)?[6-9]\d{9}$
@SushmitSagar您可以发送一个链接,这样我就可以输入答案了吗?@SonerGönül您可以找到详细信息