指定必须为属性提供值。
代码:
privatestring name;
[required(ErrorMessage ="姓名不能为空")]
publicstring name
{
get { return name; }
set
{
if (name != value)
{
ValIDator.ValIDateProperty(value,
new ValIDationContext(this,null, null) { Membername ="name" });
name =value;
}
}
}
二:字符串长度验证StringLengthAttribute
指定一个实体成员允许的最大字符数和最小字符数。
代码:
privatestring _password;
[StringLength(6,ErrorMessage="密码不能超过6个字符")]
publicstring password
{
get { return _password; }
set
{
ValIDator.ValIDateProperty(value,new ValIDationContext(this, null) { Membername ="password" });
_password =value;
}
}
三:最大值或最小值验证RangeAttribute
为关联成员指定最小值和最大值约束。
代码:
[Range(1,int.MaxValue,ErrorMessage ="请输入大于等于1的数")]
publicint Dept_CodeLeve
{
set
{
if (_dept_codeleve != value)
{
ValIDator.ValIDateProperty(value,
new ValIDationContext(this, null) { Membername ="Dept_CodeLeve" });
_dept_codeleve = value;
}
}
get { return_dept_codeleve; }
}
四:电话号码验证RegularExpressionAttribute
指定用于验证关联成员的正则表达式。
代码:
[RegularExpression(@"^((0\d{2,5}-)|\(0\d{2,5}\))?\d{7,8}(-\d{3,4})?$",ErrorMessage ="电话格式有误。\n 有效格式为:\n①本区7或8位号码[-3或4位分机号码,可选]\n②(3~5位区号)7或8位号码[-3或4位分机号码,可选]\n③3~5位区号-7或8位号码[-3或4位分机号码,可选]\n示例:023-12345678;(023)1234567-1234")]
publicstring Dept_Phone
{
set
{
if (_dept_phone != value)
{
ValIDator.ValIDateProperty(value, null) { Membername ="Dept_Phone" });
_dept_phone = value;
}
}
get { return_dept_phone; }
}
五:电子邮箱地址验证RegularExpressionAttribute
指定用于验证关联成员的正则表达式。
代码:
[RegularExpression(@"^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$",ErrorMessage ="请输入正确的Email格式\n示例:abc@123.com")]
publicstring Dept_Email
{
set
{
if (_dept_email != value)
{
ValIDator.ValIDateProperty(value,
new ValIDationContext(this, null) { Membername ="Dept_Email" });
_dept_email = value;
Notify(() => Dept_Email);
}
}
get { return_dept_email; }
}
六:网站地址验证RegularExpressionAttribute
指定用于验证关联成员的正则表达式。
代码:
[RegularExpression(@"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?" ,ErrorMessage ="请输入合法的网址!\n示例:https://abc.a;http://www.abc.dd" )]
publicstring ClIEnt_httpaddr
{
set
{
if (clIEnt_httpAddr != value)
{
clIEnt_httpAddr = value;
Notify(() => ClIEnt_httpaddr);
ValIDator.ValIDateProperty(value, null) { Membername ="ClIEnt_httpaddr" });
}
}
get { return clIEnt_httpAddr; } } 总结
以上是内存溢出为你收集整理的Silverlight 数据验证全部内容,希望文章能够帮你解决Silverlight 数据验证所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)