如何在不使用javascript的情况下在asp.net中使用textmode掩码电话号码

时间:2017-07-23 08:38:43

标签: asp.net maskedtextbox

ASP.NET提供了一个textmode属性来掩盖文本框输入。其中一个掩码是电话掩码,但是这个掩码没有做任何事情,并且文本框没有显示输入的任何掩码(例如'Date'掩码确实有输入掩码,甚至是日历)

有没有办法在不使用JavaScript的情况下使用手机文本模式确定手机输入的屏蔽?我对2个替代面具感兴趣:

(123) 123-1234-123
(123) 12-1234-123

1 个答案:

答案 0 :(得分:0)

不要使用TextBox中的textmode属性。您可以使用正则表达式验证器,如下所示:

<asp:TextBox ID="phonebox" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="MyRegularExpressionValidator" runat="server" 
ErrorMessage="Invalid Number" ControlToValidate="phonebox"     ValidationExpression="((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}-\d{3}"></asp:RegularExpressionValidator>