RegularExpressionValidator:验证格式;eg:邮箱,电话,身份证号 ValidationExpression(属性)选择合适的
CustomValidator:自己定义验证;
<div>
<asp:TextBox ID="TextBox1" runat="server" Text="用?户§名?由?字?母?和í数簓字?组哩?成é"></asp:TextBox><asp:Label
ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="请?输?入?正y确ā?的?用?户§名?"
ControlToValidate="TextBox1" InitialValue="用?户§名?由?字?母?和í数簓字?组哩?成é"></asp:RequiredFieldValidator>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="用?户§名?不?能ü为a空?" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
<div>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>....请选择....</asp:ListItem>
<asp:ListItem>河ó北馈?省?</asp:ListItem>
<asp:ListItem>河ó南?省?</asp:ListItem>
<asp:ListItem>山?东?省?</asp:ListItem>
<asp:ListItem>山?西÷省?</asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="请?选?择?一?个?具?体?的?省?份" ControlToValidate="DropDownList1" InitialValue="....请?选?择?...."></asp:RequiredFieldValidator>
<br />
<asp:Button ID="Button2" runat="server" Text="注痢?册á" />
</div>
<div>
密ü码?<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
确ā?认?密ü码?<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><asp:CompareValidator
ID="CompareValidator1" runat="server" ErrorMessage="两?次?输?入?的?密ü码?不?一?致?" ControlToValidate="TextBox2" ControlToCompare="TextBox1"></asp:CompareValidator>
<br />
年ê龄?<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator2" runat="server" ErrorMessage="年ê龄?必?须?是?数簓字?" ControlToValidate="TextBox3" Operator="DataTypeCheck" Type="Integer"></asp:CompareValidator>
<asp:CompareValidator ID="CompareValidator3" runat="server" ErrorMessage="年ê龄?必?须?大洙?于?等台?于?8岁ê" ControlToValidate="TextBox3" Operator="GreaterThanEqual" ValueToCompare="18"></asp:CompareValidator>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="年ê龄?不?能ü为a空?" ControlToValidate="TextBox3"></asp:RequiredFieldValidator>
<asp:Button ID="Button1"
runat="server" Text="注痢?册á" />
</div>
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:RangeValidator ID="RangeValidator1"
runat="server" ErrorMessage="年ê龄?必?须?在ú18到?25之?间?" ControlToValidate="TextBox1" MinimumValue="18" MaximumValue="25"></asp:RangeValidator>
<asp:Button ID="Button1" runat="server" Text="Button" />
</div>
案例1
前台
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="您ú输?入?的?不?是?偶?数簓" ControlToValidate="TextBox1" ClientValidationFunction="ValidateNumber"></asp:CustomValidator><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
js代码:
<script type="text/javascript">
function ValidateNumber(oSrc, args) {
if (args.Value % 2 == 0) {
args.IsValid = true;
}
else {
args.IsValid = false;
}
}
</script>
案例2
前台
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="您ú输?入?的?不?是?偶?数簓" ControlToValidate="TextBox1" OnServerValidate="ValidateNumber"></asp:CustomValidator><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
c#代码
protected void ValidateNumber(object source, ServerValidateEventArgs args)
{
int numb = Convert.ToInt32(args.Value);
if (numb % 2 == 0)
{
args.IsValid = true;
}
else
{
args.IsValid = false;
}
}
C:\Program Files (x86)\Microsoft Web Tools\Packages\AspNet.ScriptManager.jQuery.1.7.1\lib\net45