Forms 提交表单前验证Cakephp电子邮件格式

Forms 提交表单前验证Cakephp电子邮件格式,forms,validation,email,cakephp,Forms,Validation,Email,Cakephp,在用Cakephp提交表单之前,我需要验证电子邮件格式 我收到了一封无效的电子邮件(即testuser1而不是testuser1@domain.com)。请求已提交,然后出现错误。如果电子邮件无效,则不应提交请求 我很好奇我的代码中遗漏了什么,也在论坛中提到了相关的问题,但这对我来说并不管用。H 代码是: //for email input <div class="form-group"> <?= $this->Form->label("email", _

在用Cakephp提交表单之前,我需要验证电子邮件格式

我收到了一封无效的电子邮件(即testuser1而不是testuser1@domain.com)。请求已提交,然后出现错误。如果电子邮件无效,则不应提交请求

我很好奇我的代码中遗漏了什么,也在论坛中提到了相关的问题,但这对我来说并不管用。H

代码是:

//for email input
 <div class="form-group">
    <?= $this->Form->label("email", __('Email')); ?>
            <?=     $this->Form->text("email", [
                    'required' => true,
                    'label'    => false,
                    'id'       => "email",]);
            ?>
 </div> 


<div class="btn-group btn-group-spaced form-group" role="group" aria-label="Actions">
    <?= $this->Form->button(__('Submit'), ['class' => 'btn orange btn-default']) ?>
    <?= $this->Form->button(__('Clear'), ['class' => 'btn orange hollow btn-default ucase','id' => 'show-prof','type' => 'reset']) ?>
</div>
//用于电子邮件输入

我在回答我自己的问题

需要做一个小小的改变

也就是说,在提交表单之前,使用表单->电子邮件来验证电子邮件,而不是表单->文本

代码如下:

 <?=     $this->Form->email("email", [
                'required' => true,
                'label'    => false,
                'id'       => "email",]);
  ?>

我在回答我自己的问题

需要做一个小小的改变

也就是说,在提交表单之前,使用表单->电子邮件来验证电子邮件,而不是表单->文本

代码如下:

 <?=     $this->Form->email("email", [
                'required' => true,
                'label'    => false,
                'id'       => "email",]);
  ?>

试试:

//用于电子邮件输入
'type'=>“email”
将在输入中添加一个值为
email
type
属性

阅读:

此外,您还可以访问以获得更多验证

尝试:

//用于电子邮件输入
'type'=>“email”
将在输入中添加一个值为
email
type
属性

阅读:


此外,您还可以访问以获得更多验证

请尽量避免只使用代码的答案,尤其是初学者将很难通过比较代码来理解问题。关于添加的
type
选项及其作用的简短提示将使此答案更好。请尽量避免只使用代码的答案,尤其是初学者将很难通过比较代码来理解问题。关于添加的
类型
选项的简短提示以及它的作用将使答案更好。