如何禁用CakePHP的客户端电子邮件验证?

时间:2015-06-05 07:20:01

标签: email-validation cakephp-3.0

即使在将数据发送到服务器之前弹出的验证类型。我的表单中的其他字段,即“name”,“message”,也有这些字段,但我通过在我的FormTable中使用各自的验证器来删除它。电子邮件验证程序也是如此,但它仍然存在。

电子邮件字段会检查电子邮件的有效性(包含'@'和点)。

这是我认为的表格。 $ form只是一个包含通过会话传递的值的数组。:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div role="main" class="ui-content">
    <div class="ui-grid-a">
        <div class="ui-block-a">
            <input name="PD6" id="PD6" type="checkbox" />
            <label for="PD6">Other Disability</label>
        </div>
        <div class="ui-block-b theText">
            <input type="text" name="PD7" value="" />
        </div>
    </div>
</div>

我不确定为什么我的代码需要如此抱歉,但是在创建电子邮件字段时,遵循蛋糕的约定,客户端验证是内置的,这就是我想要摆脱的。

1 个答案:

答案 0 :(得分:2)

这不是蛋糕,它的HTML5

如果要在HTML5中禁用表单的客户端验证,请向表单元素添加novalidate属性。 Fx的:

   <?= $this->Form->create($message, ['class' => 'form-group', 'novalidate' => true]) ?>

会产生类似的结果:

<form method="post" action="/foo" novalidate>...</form>

请参阅ember-cli