如果你只是验证整数,你可以用范围验证控件RangeValidator:
〈td><asp:TextBox Selected id="txtCompl" runat="server"/><td><asp:RangeValidator
id ="rangeValInteger"
Type="Integer"
ControlToValInteger="txtCompl"
MaximumValue="999"
MinimumValue="0"
runat="server"/>
以上的意思是:验证控件的名称是“rangeValInteger",“rangeValInteger"要求“txtCompl”的输入文本是0-999的整数
一般来说是在按钮中来执行验证:
void Button1_Click(Object senter,EventArgs e){
rangeValInteger.Validate();//这时才是在验证
if(rangeValInteger.IsValid){
//验证通过时执行的代码
......
}else{
//通不过时执行的代码
.........
}
}
如果用正则表达式:
ValidatoinExpression="(^-\d+)|(\d+)"|(^+\d+)"
// "\d+"为匹配一个数字(0-9)以上的字符串
意思是前面有个负号的数字或没符号的数字或有正号的数字
〈td><asp:TextBox Selected id="txtCompl" runat="server"/><td><asp:RangeValidator
id ="rangeValInteger"
Type="Integer"
ControlToValInteger="txtCompl"
MaximumValue="999"
MinimumValue="0"
runat="server"/>
以上的意思是:验证控件的名称是“rangeValInteger",“rangeValInteger"要求“txtCompl”的输入文本是0-999的整数
一般来说是在按钮中来执行验证:
void Button1_Click(Object senter,EventArgs e){
rangeValInteger.Validate();//这时才是在验证
if(rangeValInteger.IsValid){
//验证通过时执行的代码
......
}else{
//通不过时执行的代码
.........
}
}
如果用正则表达式:
ValidatoinExpression="(^-\d+)|(\d+)"|(^+\d+)"
// "\d+"为匹配一个数字(0-9)以上的字符串
意思是前面有个负号的数字或没符号的数字或有正号的数字
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货