验证
处理验证方法:一般前台jquery验证,有时候浏览器禁用了脚本运行,jquery验证就体现不出效果了。现在就需要采用.NET的数据验证控件来验证
1. 必填
<asp:RequiredFieldValidator ID="rfValidator" runat="server" CssClass="validation_error"
ControlToValidate="需要验证的控件的编号" EnableClientScript="false" Display="Dynamic">
验证提示内容
</asp:RequiredFieldValidator>
2. 范围
<asp:RangeValidator ID="sortIdRange" runat="server" CssClass="validation_error"
ControlToValidate="txtSortId" EnableClientScript="false" Display="Dynamic"
Type="Integer" MinimumValue="1" MaximumValue="9999">
*必须是介于1与9999之间的数字<br />
</asp:RangeValidator>
3. 正则
时间格式 HH:MM
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" CssClass="validation_error"
ControlToValidate="txtnittsu_dateline" ValidationExpression="^(0\d{1}|1\d{1}|2[0-3]):([0-5]\d{1})$" EnableClientScript="false" Display="Dynamic" >
内容必须是时间格式 <br>
</asp:RegularExpressionValidator>
4. 自定义验证 如: 文字255以内
前台:
<asp:CustomValidator ID="CustomValidator1" runat="server" CssClass="validation_error"
ControlToValidate="需要验证的控件" Enable4ClientScript="false" Display="Dynamic"
ValidateEmptyText="false" OnServerValidate="CustomValidator1_ServerValidate">
*必须在255个文字以内<br />
</asp:CustomValidator>
后台:
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
args.IsValid = true;
String name = args.Value;
if (name.Length > 255)
{
args.IsValid = false;
}
}
浙公网安备 33010602011771号