如何在表格中添加文本字段并在YII中使用模型类设置电子邮件验证?

时间:2014-02-18 10:59:15

标签: php validation yii

您好朋友可以在表单中创建自定义字段并设置电子邮件验证。

<?php echo CHtml::textField('references', '', array('size'=>60,'maxlength'=>255)) ?>

我想允许用户只插入有效的电子邮件。

3 个答案:

答案 0 :(得分:0)

是..您可以在查看页面中设置jquery脚本

<script type="text/javascript">
    $("#references").blur(function(){
              //here set your email validation
         });
    });

</script>

答案 1 :(得分:0)

我认为最简单的解决方案 - 创建一个小型模型:

class EmailModel extends CFormModel {
    public $email;
    public function rules()
    {
        return array( array('email', 'email') );
    }
}

只有七个字符串!

并且在视野中:

$model = new EmailModel();
$form = $this->beginWidget('CActiveForm', array(
    'enableClientValidation'=>true
));
echo $form->error($model, 'email');
echo $form->emailField($model, 'email', array ( ));
$this->endWidget(); 

答案 2 :(得分:0)

下面通过用户提到的两种方法只能输入有效的电子邮件

pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$"

第二种方法

<input type="email" placeholder="Email Address" class="text" name="email" value="">