首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子邮件验证不适用于无效的域名- FormIT MODX Revo

电子邮件验证不适用于无效的域名- FormIT MODX Revo
EN

Stack Overflow用户
提问于 2015-09-03 05:02:09
回答 1查看 399关注 0票数 0

我的表单验证有一个问题:当我们像这样写电子邮件时- foo@bar -错误不会显示,但表单发送也会失败。我怎么才能修复它?

代码语言:javascript
复制
[[!FormIt?
&hooks=`spam,email,redirect,FormItAutoResponder`
&emailTpl=`emailTplContact`
&emailTo=`my@email.com`
&validate=`email:email:required,
           name:required,
           agree:required`
&redirectTo=`2532`
&fiarTpl=`emailAutoRespond`
&fiarSubject=`Success`
&fiarFromName=`English School`
&fiarFrom=`my@email.com`
&fiarToField=`email`
&fiarReplyTo=`email`
]]

<form method="post" action="[[~[[*id]]]]">
        <label for="name">Name</label><input required="required" type="name" id="name" name="name" placeholder="Your name" value="[[!+fx.name]]">
        [[!+fx.error.name]]
        <label for="email">E-mail </label><input required="required" type="email" id="email" name="email" placeholder="Your email" value="[[!+fx.email]]">
        [[!+fx.error.email]]
        </div>
        <div>
            <label for="phone">Phone number</label> <input type="text" placeholder="Phone number" id="phone" name="phone" value="[[+fx.phone]]" size=15/>
            <input type="checkbox" name="agree" id="agree"><label for="agree" [[!+fx.agree:FormItIsChecked=`true`]]>I agree</label>
            [[!+fx.error.agree]]</div>
        <button id="join">JOIN</button>
    </form>

我在这里找到了http://bugs.modx.com/issues/4022对这个bug的描述,似乎这个问题必须解决-但如何解决呢?我的FormIT版本- 2.0.3

EN

回答 1

Stack Overflow用户

发布于 2015-09-03 07:35:43

简单的解决方案-创建您自己的客户验证器- https://rtfm.modx.com/extras/revo/formit/formit.validators

举个例子:

代码语言:javascript
复制
<?php
if (!filter_var($value, FILTER_VALIDATE_EMAIL)) {
    $validator->addError($key,'Wrong email!');
}
return true;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32363046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档