客户端,服务器端对邮件地址的验证代码
前台代码
---------------------------------------------
后台代码
---------------------------------------------
前台代码
---------------------------------------------
<?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","错误: 无效的邮件地址!");
}
// *********
}