如何检查texbox是否只有数字。 [英] How to check if a texbox has only numbers.
问题描述
我有一个文本框'Mobile'。我正在使用C#代码来检查输入的值是否为数字。但它只检查最多9位数。我希望检查10位数字,即手机号码。
aspx
< asp:TextBox ID =Mobilerunat =serverBorderColor =Blackclass =textboxStyle =text-transform:uppercaseWidth =80pxMaxLength =10>
< br $>
C#
int parsedValue;
if(!int.TryParse( Mobile.Text,out parsedValue))
{
标签lbl1 =新标签();
lbl1.Text =请仅输入数字在手机号码;
ScriptManager.RegisterStartupScript(this,this.GetType(),ShowSuccess,javascript:Showalert('+ lbl1.Text +'),true);
返回;
}
改为使用正则表达式:
< pre lang =cs> public static Regex isMobileNo = 新正则表达式( @ ^ \d {1 0}
跨度>);
...
bool IsMatch = isMobileNo.IsMatch(Mobile.Text);
简单,只需将MaxLength =10更改为MaxLength =11:)
I have a textbox 'Mobile'. I'm using a C# code to check if the entered value is a number or not. But it only checks upto 9 digits. And I want 10 digits to be checked i.e. Mobile Number.
aspx
<asp:TextBox ID="Mobile" runat="server" BorderColor="Black" class="textbox" Style="text-transform:uppercase" Width="80px" MaxLength="10">
C#
int parsedValue;
if (!int.TryParse(Mobile.Text, out parsedValue))
{
Label lbl1 = new Label();
lbl1.Text = "Please Enter only Numbers in Mobile No.";
ScriptManager.RegisterStartupScript(this,this.GetType(),"ShowSuccess","javascript:Showalert('" + lbl1.Text + "')",true);
return;
}
Use a regex instead:
public static Regex isMobileNo= new Regex(@"^\d{10}
"); ... bool IsMatch = isMobileNo.IsMatch(Mobile.Text);
Easy, just Change MaxLength="10" to MaxLength="11" :)
这篇关于如何检查texbox是否只有数字。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!