Yii中队邮件地址前后台的验证范例

客户端,服务器端对邮件地址的验证代码


前台代码
---------------------------------------------

<?php

Yii::app()->clientScript->registerScript('reg',<<<EOF
function CheckUserEmail()
{
if (document.getElementById("email").value==""){
alert("错误: 邮件地址没有输入!");
document.getElementById("email").focus();
return false;
}
if (!document.getElementById("email").value.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/)){
alert("错误: 无效的邮件地址!");
document.getElementById("email").focus();
return false;
}
document.form1.submit();

}
EOF , CClientScript::POS_HEAD);

?>

<form name="form1" id="form1" method="post">
<input type="text" name="email" id="email" size="30" value="">
<input type="button" value="提交" onclick="CheckUserEmail();">
</form>



后台代码
---------------------------------------------

public function actionCheck(){

// *********

// CEmailValidator验证属性值是否是一个有效的电子邮件地址.
$email_valid = new CEmailValidator();


// validateValue()验证一个静态值看看它是否是一个有效的电子邮件地址.
if (!$email_valid->validateValue(($_POST["email"])))
{
yii::app()->user->setFlash("failed","错误: 无效的邮件地址!");
}


// *********
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值