自定义Metadata验证属性

摘要:
一、定义usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.ComponentModel.DataAnnotations;namespaceHJ.BaseMetadata{//////邮箱验证类///publicclassEmailA
一、定义


using
System; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.ComponentModel.DataAnnotations; namespaceHJ.BaseMetadata { /// <summary> ///邮箱验证类 /// </summary> public classEmailAttribute :RegularExpressionAttribute { //验证邮箱 public EmailAttribute():base(@"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$") { } } }

二、调用

[Email(ErrorMessage="邮箱格式不正确")))]
        public string Email { get; set; }

免责声明:文章转载自《自定义Metadata验证属性》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ubuntu为用户增加sudoer权限的两种方法教你如何在iPhone AppStore赚钱下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

百度文库破解方法

通过这些步骤,我们可以轻松破解百度文库下载,简单实用。互联网上有很多种下载设备,它们很容易使用和解决。...

【资料】2021年最网红的FPGA开发板之一——DE10-Nano (SOC FPGA入门推荐!)

DE10 Nano开发板是2021最受欢迎的FPGA开发板之一。除了广泛应用于物联网、边缘计算、硬件加速、AI和EDA教育课程之外,许多爱好者还在网络上日益流行的开源复古游戏项目Mister中使用它。让我们来看看DE10 Nano提供的材料:Youjing官方网站上的材料(中文手册可用!!!23~课程培训材料2018产学合作培训材料基于2018产学协作培训材...

说说接口封装

今天,我为同事封装了一个接口。当谈到接口封装时,有很多关于它的讨论。在很多情况下,说一个服务好,一个服务坏,实际上是在吐槽服务团队之外暴露的界面质量。无论哪种语言,抽象的封装接口都由一个函数名、几个参数和几个返回值组成。总之,参数不应该被封装……我们在内部尝试接口_Catch不会抛出异常,所有信息都将以错误代码的形式返回。就php而言,建议进行异常处理。...

C# AES的128位、192位、256位加密

这里将不解释C#AES的128位、192位和256位加密原理。这里我们主要讨论AES的CBC加密模式中128位、192位和256位加密之间的差异,并参考对称加密和块加密的四种模式。16位密钥对应128位加密,24位密钥对应192位加密,32位密钥对应256位加密,矢量必须为16位。“);ifthrownewException(”指定的密钥长度不能小于16位。...

iview表格动态数据实现合并功能

需求原型:代码实现:html part:从'../../libs/c导入{MsgType,PublicType}...

allure报告实现保存失败用例截图功能

allure中可以保存日志信息和截图日志allure能够自动识别。截图需要自己在添加allure方法。...