【问题标题】:How to use textmode mask phone number in asp.net without using javascript如何在不使用 javascript 的情况下在 asp.net 中使用文本模式掩码电话号码
【发布时间】:2017-07-23 08:38:42
【问题描述】:
ASP.NET 提供了一个 textmode 属性来屏蔽文本框输入。其中一个掩码是电话掩码,但此掩码不执行任何操作,并且文本框不显示任何输入掩码(例如,“日期”掩码确实有输入掩码,甚至还有日历) .
有没有什么方法可以在不使用 JavaScript 的情况下使用手机文本模式来确定手机输入的掩码?我对 2 种替代面具感兴趣:
(123) 123-1234-123
(123) 12-1234-123
【问题讨论】:
标签:
asp.net
maskedtextbox
【解决方案1】:
不要在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>