用于在asp.net中进行手机号码验证的TextBox

时间:2015-01-10 05:01:42

标签: c# jquery asp.net vb.net validation

如何为手机号码验证自定义RadRumeric TextBox。我正在使用RadRumeric TextBox来验证号码。虽然使用相同的手机号码验证,它允许.我该如何避免这种情况?

 <telerik:RadNumericTextBox ID="txtphone" Skin="WebBlue" runat="server" ValidationGroup="contact" Width="90%" MaxLength="32" NumberFormat-DecimalDigits="0">
           <NumberFormat DecimalDigits="0" DecimalSeparator ="."/>
 </telerik:RadNumericTextBox>
 <span class="warning">*</span><br />
 <asp:RequiredFieldValidator ID="RequiredFieldValidator25" runat="server" ControlToValidate="txtphone" CssClass="warning" ErrorMessage="Enter contact no." ValidationGroup="contact"></asp:RequiredFieldValidator>

当我给DecimalSeparator =""时会抛出错误

2 个答案:

答案 0 :(得分:0)

尝试使用RadMastedTextBox验证您的数字,因为它是为此类设计的:

<telerik:RadMaskedTextBox ID="txtphone" runat="server" Label="mobile phone #: " Width="250px" SelectionOnFocus="CaretToBeginning" Mask="(###) ###-####" TextMode="SingleLine" />

答案 1 :(得分:0)

这适用于从0,+ 91或9等开始的数字

<asp:TextBox ID="ph" runat="server"></asp:TextBox>

 <asp:RegularExpressionValidator ID="regx" runat="server" ControlToValidate="ph" ErrorMessage="*Enter valid Mobile Number"  ForeColor="Red" ValidationExpression="^[0][0-9]{10}|^[+91][0-9]{12}|[0-9]{10}"></asp:RegularExpressionValidator>