Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为电话号码创建正则表达式_C#_Regex - Fatal编程技术网

C# 如何为电话号码创建正则表达式

C# 如何为电话号码创建正则表达式,c#,regex,C#,Regex,我想验证以91或+91开头的10位数字 此处仅匹配以9开头的10位数字 输入:91923452109876543210+919876543211;919876543212 op:919234521098,+919876543211;919876543212 谢谢试试这个: var regex = new Regex(@"\+?91\d{8}") 你可以试试这个。它将匹配一个以+91或91开头的10位移动电话号码 ^[+]*91\d{10}$ 这个应该可以 \+?91\s?\d{8} 它将同

我想验证以91或+91开头的10位数字

此处仅匹配以9开头的10位数字

输入:91923452109876543210+919876543211;919876543212

op:919234521098,+919876543211;919876543212

谢谢

试试这个:

var regex = new Regex(@"\+?91\d{8}")

你可以试试这个。它将匹配一个以+91或91开头的10位移动电话号码

^[+]*91\d{10}$

这个应该可以

\+?91\s?\d{8}
它将同时匹配+9112345678、9112345678、+9112345678和9112345678

说明:

+?91将与91或+91匹配。请注意?之前的字符将是可选的 \s?将允许在91之后有一个空间 \d{8}匹配8位数字 这应该行得通。

它的作用是:

\+?:选项+\用于转义+。这个使它成为可选的 \d{8}:8位数字 以下是正则表达式:

^\+?91[7,8,9]{1}[0-9]{9}$
这将检查+是否存在。然后是91位,然后是7、8、9位,最后是9位。

你有什么匹配/拒绝的例子吗?如果你可视化你的regexp,它就有点清楚了。这并没有考虑可选的间距\s{0,1}-{0,1}\s{0,1},其他答案也没有考虑。@Sayse:问题中的那个在哪里?在op中提供regex@Sayse:好的。我只是把它看作是从一个不起作用的示例中复制/粘贴的。您好,虽然这可能很好地回答了这个问题,但请注意,其他用户可能没有您那么有知识。你为什么不加一点解释,解释一下这段代码的工作原理呢?谢谢
used this code solve your problem


<asp:RegularExpressionValidator 
ID="RegularExpressionValidatortxtMob" 
runat="server"
SetFocusOnError="true"
ControlToValidate="txtSMSMNo" 
ErrorMessage="Please enter valid Mobile No."
ValidationGroup="Valid" 
ForeColor="Red"
ValidationExpression="^[789]\d{9}$">
</asp:RegularExpressionValidator>
^[+91]+\d{8}
\+?91\d{8}
^\+?91[0-9]{8}$
used this code solve your problem


<asp:RegularExpressionValidator 
ID="RegularExpressionValidatortxtMob" 
runat="server"
SetFocusOnError="true"
ControlToValidate="txtSMSMNo" 
ErrorMessage="Please enter valid Mobile No."
ValidationGroup="Valid" 
ForeColor="Red"
ValidationExpression="^[789]\d{9}$">
</asp:RegularExpressionValidator>
<td>
                    <asp:TextBox ID="txtSMSMNo" runat="server"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" 
                        ControlToValidate="txtSMSMNo" ErrorMessage="Enter Mobile No"></asp:RequiredFieldValidator>
                    <asp:RegularExpressionValidator ID="RegularExpressionValidatortxtMob" runat="server" SetFocusOnError="true"
                        ControlToValidate="txtSMSMNo" ErrorMessage="Please enter valid Mobile No." ValidationGroup="Valid"
                        ForeColor="Red" ValidationExpression="^[789]\d{9}$"> </asp:RegularExpressionValidator>
                </td>