验证特定国家/地区的运营商电话号码regex c#

验证特定国家/地区的运营商电话号码regex c#,c#,regex,C#,Regex,我需要使用C#中的正则表达式验证特定运营商的电话号码,例如94773650101 94是国家代码 77是运营商,也可以是76 如何使用C#中的正则表达式验证此操作。我需要一个格式 我试过了 var match = Regex.Match(mobileNo, @"\d947(\d7|6)\d{7}/"); 一切都很简单,试试这个:^947[76]\d{7}$ 您的regexp中有一个错误:\d947(\d7|6)\d{7}/ 我把它标为粗体。您不需要在947或7|6之前使用\d, \d是任意数字

我需要使用C#中的正则表达式验证特定运营商的电话号码,例如94773650101 94是国家代码 77是运营商,也可以是76 如何使用C#中的正则表达式验证此操作。我需要一个格式

我试过了

var match = Regex.Match(mobileNo, @"\d947(\d7|6)\d{7}/");

一切都很简单,试试这个:
^947[76]\d{7}$

您的regexp中有一个错误:\d947(\d7|6)\d{7}/

我把它标为粗体。您不需要在
947
7|6
之前使用
\d
\d
是任意数字。 最后的
/
是什么

前导零的UPD:


^(00)?947[76]\d{7}$

一切都很简单,请尝试以下操作:
^947[76]\d{7}$

您的regexp中有一个错误:\d947(\d7|6)\d{7}/

我把它标为粗体。您不需要在
947
7|6
之前使用
\d
\d
是任意数字。 最后的
/
是什么

前导零的UPD:


^(00)?947[76]\d{7}$

请发布您迄今为止尝试过的内容。这不是一个给你代码的网站,你可以复制粘贴。除非您的代码有问题,否则没有人可以帮助您。您好,谢谢您的回复,var match=Regex.match(mobileNo,@“\d947(\d7|6)\d{7}/”;您需要什么类型的验证?如果只有两个字符,最好使用string.Substring(2,2)来获取字段。如果您试图测试电话号码中的字符数(包括空格),则regex是合适的。实际上,我需要验证特定运营商的特定模式,var match=regex.match(mobileNo,@“\d947(\d7|6)\d{7}/”;这就是我到目前为止所做的,请发布您到目前为止所做的尝试。这不是一个给你代码的网站,你可以复制粘贴。除非您的代码有问题,否则没有人可以帮助您。您好,谢谢您的回复,var match=Regex.match(mobileNo,@“\d947(\d7|6)\d{7}/”;您需要什么类型的验证?如果只有两个字符,最好使用string.Substring(2,2)来获取字段。如果您试图测试电话号码中的字符数(包括空格),则regex是合适的。实际上,我需要验证特定运营商的特定模式,var match=regex.match(mobileNo,@“\d947(\d7|6)\d{7}/”;这就是我所做的,你的回答对我很有用,还有一件事我怎么能说94前面还有2个00,有时候可能不太好,那么我如何根据这种情况改变我的模式呢?@Isham,示例?可能有一个手机号码为0094763650397或94773596258。如何合并此方案。检查上述注释我有一个小问题,^(00)?947[76]\d{7}$在此模式中,我需要将其更改为此方案,而94也是可选的,但如果发送00,则94应该是强制性的,我是否可以将此场景合并到此模式中。到目前为止,我已将模式更改为^(00)?(94)?7[76]\d{7}$,但如果输入00,我无法将94设置为强制性。非常感谢您的回答对我起了作用,还有一件事,我怎么能说94前面还会有2个00,有时可能还不算太多,因此我如何根据该场景更改我的模式。@Isham,示例?可能有一个手机号码为0094763650397或94773596258。如何合并此方案。检查上述注释我有一个小问题,^(00)?947[76]\d{7}$在此模式中,我需要将其更改为此方案,而94也是可选的,但如果发送00,则94应该是强制性的,我是否可以将此场景合并到此模式中。到目前为止,我将模式更改为^(00)?(94)?7[76]\d{7}$,但如果输入00,我无法将94设置为强制性。