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

本文介绍了一个邮件地址验证系统,包括客户端的前端验证代码和服务器端的后台验证代码。前端使用JavaScript进行即时反馈,确保用户输入的有效性;后台则利用Yii框架的CEmailValidator组件来检查邮件地址的有效性。
266

被折叠的 条评论
为什么被折叠?



