Asp.net 电话号码的正则表达式

Asp.net 电话号码的正则表达式,asp.net,.net,regex,Asp.net,.net,Regex,我在正则表达式验证程序控件中有正则表达式。它支持这样的电话号码,例如+359111111111。符号+是必需的。我想允许以0或+开头,然后是电话号码 我现在得到的是: <asp:RegularExpressionValidator ID="revGroupTelephone" runat="server" ValidationExpression="^\+[1-9]{1}[0-9]{7,11}$" Text="*" ErrorMessage="Wr

我在
正则表达式验证程序控件中有正则表达式。它支持这样的电话号码,例如+359111111111。符号+是必需的。我想允许以0+开头,然后是电话号码

我现在得到的是:

<asp:RegularExpressionValidator ID="revGroupTelephone" runat="server" ValidationExpression="^\+[1-9]{1}[0-9]{7,11}$"
                     Text="*" ErrorMessage="Wrong number" ControlToValidate="tbGroupTelephone" ValidationGroup="validOrg" />

您可以对“or”子句使用
|
:请参阅

所以我会替换

\+


那么
+
是强制性的还是非强制性的呢?另外,如果首先有一个
+
0
,那么允许的位数不应该变化吗?不,我想在数字前面允许0或+。两个表达式中的一个都是允许的。所以整个表达式是^(\+| 0)[1-9]{1}[0-9]{7,11}$?嗯,我没有看到整个表达式,但是如果其余的表达式让您满意,是的。
(\+|0)