主题:  谁能帮我编写这样一个代码(php)??

秋云逸梦

职务:普通成员
等级:2
金币:1.0
发贴:249
#12002/10/12 9:29:07
我想做一个表单验证,并把表单所填写内容通过邮件函数发送到指定的信箱.
主要功能如下:
表单有"姓名","电话","电子邮件","从事工作","人个简介"这几项,这几项都不能为空,若那一项为空的话,就给出相应的提示并且"电子邮件"这一项必须带有@,并且"电子邮件"这一项不能带有@163.com这样的后缀,
然后通过mail()把以上所有内容发送到hr@163.com这个信箱中.

我编写一个,可是连最简单的功能也实现不了.所以请这里的高手给我编写一个(最好在代码中有注解),我好研究一下.

不要class的,那样的我看不明白
非常感谢!!!!!!!!!!!!!!!!!!!!



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#22002/10/14 10:37:47
你是要客户端验证还是后台验证?
客户端验证的话主要就是那个email验证
给你一个函数
function checkemail(str)
{
var flag=true

if (str.indexOf("'")!=-1) {
flag=false
}
if (str.indexOf("@")==-1) {
flag=false
}
else if(str.charAt(0)=="@"){
bflag=false
}
return flag
}



秋云逸梦

职务:普通成员
等级:2
金币:1.0
发贴:249
#32002/10/15 10:01:19
后台验证呀,你上面的太简单了呀,能不能帮忙写一个完整的,最好把正则表达式也用上,我对PHP的正则表达式有点不明白,
谢谢了!!!!



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#42002/10/15 11:07:03
这是一个在线发送邮件的例子,自己参照一下

$to="toemail@21cn.com";
if($submit && $to){
if(!$title)$title="";
if(!$message)$message="";
if($from){
$from="From:$from \n";
$reply="Reply-To:$from \n";
}else{
$from="";
}
if($cc){
$cc="CC:$cc";
}else{
$cc="";
}
/* if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$from)) {
echo "

E-Mail地址格式不对。返回

";
include("foot.inc.php");
exit();
} */
if(@mail($to,$title,$message,$from.$reply.$cc)){
echo "

恭喜你!你的邮件发送成功!返回

";
include("foot.inc.php");
exit();
}else{
echo "

对不起!你的邮件发送不成功!返回

";
include("foot.inc.php");
exit();
}
}
?>





当前位置:主页>>意见信箱








如果你对我们的工作有什么意见,请填好下面的内容,然后EMAIL给我们。




























 
收信人E-MAIL:

发信人E-MAIL:

抄    送:

标    题:

正    文:













编辑历史:[这消息被germchen编辑过(编辑时间2002-10-15 11:08:16)]
[这消息被germchen编辑过(编辑时间2002-10-15 11:09:41)]
[这消息被germchen编辑过(编辑时间2002-10-15 11:11:35)]


秋云逸梦

职务:普通成员
等级:2
金币:1.0
发贴:249
#52002/10/16 11:42:20
非常感谢你的帮助,我下载后好好研究研究



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
#62002/10/17 23:36:10
三色不错呀,PHP看来可以找人学喽,呵...我以后也要搞PHP,跟你学吧.



avenger

职务:普通成员
等级:1
金币:0.0
发贴:55
#72002/10/23 10:24:03
这是用正则表达式在前台用javascript验证的方法。
也不错的。

var pattern=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
if(!pattern.test(users_email.value)){
alert("请输入正确的邮箱地址!\nE-mail not accept!");
users_email.focus();
return false;
}