Asp.net:如何进行数据验证
本文关键字:数据 验证 何进行 net Asp | 更新日期: 2023-09-27 18:06:09
我允许用户使用我的asp.net应用程序向SQL server 2008数据库中添加数据。
什么是最好的方式来插入数据,并能够验证的东西,如空字段,整数与字符串?
我目前正在使用formview插入数据。如何验证用户输入?
使用验证jQuery插件进行前端验证。
这是我经常使用的一个。http://bassistance.de/jquery-plugins/jquery-plugin-validation/
然后在c#中创建模型的部分类,并使用DataAnnotations进行更深入的验证。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;
namespace DataRepository
{
[MetadataType(typeof(Company_validation))]
public partial class Company
{
}
public class Company_validation
{
[Required]
[DisplayName("Company name")]
public string Name { get; set; }
[Required]
[DisplayName("Address")]
public string AddressLine1 { get; set; }
public string AddressLine2 { get; set; }
[Required]
public string Suburb { get; set; }
[Required]
public int Postcode { get; set; }
[Required]
public string State { get; set; }
}
}
所以从这里你几乎可以做任何你需要的验证。
下面是我们在一个项目中使用过的RequiredFieldValidators的两个例子。
正则表达式验证器是你想要检查字符串与int等或验证电话号码,邮政编码或电子邮件的验证器;
<asp:RequiredFieldValidator ID="reqValTxtAppRef" runat="server" ErrorMessage="Please enter your application reference number or <a href='ChooseYourHealthCover.aspx'>click here</a> to begin a new application <br/>"
ControlToValidate="txtAppRef" Display="Dynamic" ValidationGroup="vgRetrieveApp"
SetFocusOnError="true" CssClass="error" Font-Bold="true" cau EnableClientScript="False" />
<asp:RegularExpressionValidator ID="regexpValTxtAppRef" runat="server" ControlToValidate="txtAppRef" ErrorMessage="This is not a valid application reference number. Please enter it again or <a href='ChooseYourHealthCover.aspx'>click here</a> to begin a new application <br>" ValidationExpression="(HQ|HA|hq|ha)'d{8}" ValidationGroup="vgRetrieveApp" Display="Dynamic" CssClass="error" Font-Bold="true" EnableClientScript="False" />
我会先熟悉asp.net验证器…在那之后,有一些非常不错的jquery,等等。
这里是一个获得概述的好地方,也可以看到他们的行动。它有一个沙盒区域,你可以在那里进行测试。http://www.w3schools.com/aspnet/aspnet_refvalidationcontrols.asp