Custom Email Attribute在客户端不起作用原因

原文发布时间为:2011-07-16 —— 来源于本人的百度文章 [由搬家工具导入]

Custom Email Attribute在客户端不起作用原因,就是未实现 IClientValidatable 接口。必须实现这个接口,才可以。如下:

 

 public class EmailAttribute : RegularExpressionAttribute, IClientValidatable

    {
        public EmailAttribute()
            : base(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$")
        {

        }
        public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
        {
            var rule = new ModelClientValidationRegexRule(this.ErrorMessageString, base.Pattern);
            return new[] { rule };
        }
    }

http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx

时间: 2024-07-28 20:15:29

Custom Email Attribute在客户端不起作用原因的相关文章

SpringMVC的拦截器不起作用原因

SpringMVC的拦截器不起作用原因如下图: 这是因为过滤器没有加上这条语句chain.doFilter(request,response);,加上就能进入springMVC的拦截器了,调这个问题整了一天,开始一直没找到原因.

[源码和报告分享] C#实现的基于SMTP协议的E-MAIL电子邮件发送客户端软件

利用SMTP和Pop协议从底层开发了这个软件.SMTP全称是简单邮件传输协议,它专门用来发送邮件用的.Pop全称是邮局协议,是专门用于接收邮件的.我主要是负责如何实现发送邮件功能的.MailSend命名空间是我整个程序的核心.它包括两个类.在SmtpMail的类中包含了一个SendMail的方法,它从底层详细地实现了和服务器的交互操作.你既可以用它发送一个纯文本邮件,也可以发送一个带有附件的邮件,理所当然地,你也可以使用不同的SMTP服务器.经过测试,证实此软件是一个支持多收信人,多附件的群发软

CSS 中first-child和last-child不起作用原因

今天开发的时候,发现last-child不起作用,看了下原因顺便给自己学习CSS选择器,我们这里举个例子,如下代码:<div><h1>title</h1> <p>words</p> <p>words</p> <p>words</p></div>当我们想获取第一个p标签并给它加粗时,如果采用以下写法: div p:first-last{font-weight:blod} 这时候我们会发现不

Spring事务不起作用原因

首先声明: Checked异常继承java.lang.Exception类.Unchecked异常继承自java.lang.RuntimeException类. 而,Spring的事务实现采用基于AOP的拦截器来实现,如果没有在事务配置的时候注明回滚的checked exception, 那么只有在发生了unchecked exception的时候,才会进行事务回滚. 事务不起作用可能原因: 1.上述的异常问题. 2.方言问题. 3.MySQL引擎问题:MyISAM不支持事务. 4.hibern

单元测试中方法运行测试和调试测试不起作用原因

1.方法上右键运行测试和调试测试不起作用代码: 1 #region 我的相册 2 /// <summary> 3 /// 我的相册 4 /// </summary> 5 /// <param name="currIndex"></param> 6 /// <param name="PageSize"></param> 7 [TestMethod] 8 public void MyPicList(

@Transactional事务不起作用原因

想必也有人遇到@Transactional事务不起作用,当时我遇到这个问题也很懵逼,明明别人的代码跟自己的一样,为什么别人的@Transactional事务起作用而自己的事务却没有起作用.如下举例子说明:student1与student2要么全部录入成功,要么全部录入失败,但是我当时遇到的就是student1可以录入成录入功但是student2录入失败(故意把student2信息修改成录入错误的).@Servicepublic class StudentService {@Autowiredpr

css文件放在根目录之后不起作用原因

修改为

安装了多个Oracle11g的客户端,哪个客户端的tnsnames.ora会起作用?

如果我们由于需要安装了多个Oracle的client,哪个客户端的tnsnames.ora会起作用呢? 答案是: 在安装好clinent端后,安装程序会把client的bin目录放到path里面,path中在前面的client会被首先搜索,其中的tnsnames.ora会起作用,后面的clinent就不起作用了. %ORACLE_HOME%\bin下面有一个oracle.key,指定用注册表中的哪一个oraclehome,注册表中的每一个oraclehome包含了所有的设置,包括NLS_LANG

[转]建立大容量基于Web的Email系统

建立大容量基于Web的Email系统 王波 最近几年来,基于Web的免费Email系统非常流行.当前,几个著名的免费Email网站基本上已经成为大多数人的选择,建立单纯提供免费Email服务的站点不再像以前那样受到热烈欢迎,但是提供Web界面的Email服务已经成为了一个商业站点为其注册成员提供的基本服务之一. 一个Email系统可以分为服务器端和客户端,Web界面的Email系统则是将Email客户放在了Web服务器端,因此Email系统所需要实现的是一个Web界面的Email客户.然而,由于