用CustomValidator验证文本框中输入的是否是数字 前台代码:
<head runat="server"> <title>教学管理系统注册页面</title> <script type="text/javascript"> function IsNumeric(sNumeric) { return !((isNaN(sNumeric)) || (sNumeric=="")); } function validateNumber(oSrc, args){ args.IsValid = IsNumeric(args.Value); if(IsNumeric(args.Value)) { alert("Client:你输入的数字!"); } else { alert("Client:很遗憾,你输入的不是数字!"); } } </script> </head> <body>
<asp:TextBox ID="txtS_no" runat="server"></asp:TextBox>
<asp:CustomValidator ID="cvS_no" runat="server" ControlToValidate="txtS_no" Display="Dynamic" ErrorMessage="学号必须为数字" onservervalidate="cvS_no_ServerValidate" ClientValidationFunction="validateNumber"></asp:CustomValidator>
</body>
后台代码:
//导入正则表达式空间
using System.Text.RegularExpressions;
public bool IsNumeric(string sNumeric)
{ //用正则表达式来验证输入的字符串是否是数字 return (new Regex("^[\\+\\-]?[0-9]*\\.?[0-9]+$")).IsMatch(sNumeric); } protected void cvS_no_ServerValidate(object source, ServerValidateEventArgs args) { args.IsValid = IsNumeric(args.Value.Trim()); if (IsNumeric(args.Value.Trim())==true) { Page.ClientScript.RegisterStartupScript(this.GetType(), "myIsNumberKey1", "alert('Server:恭喜你,你输入的是数字!');", true); } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "myIsNumberKey2", "alert('Server:很遗憾,你输入的不是数字!');", true); } } |
|
来自: 寒木萧条 > 《aspDotNetCode》