用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);
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。