解决方案如下:1.使用php中的函数strstr():
功能: 返回字符串中某字符串开始处至结束的字符串。
语法: string strstr(string haystack, string needle);
返回: 字符串
例子: strstr("@","[email protected]"),如果后面的邮件地址包含有@那么返回ture,否则返回false;
当然,使用strstr()来判断邮件地址的合法性是最简单,最笨的方法,不过我们这里拿来说一说.2.使用正则表达式来验证邮件地址
正则表达式: ^[0-9a-zA-Z_\.\-]+@([0-9a-zA-Z_\-\.])+[\.]+[a-z]{2,4}$  (里面的详细我就不解释了,自己找教程看)PHP函数判断: eregi("^[0-9a-zA-Z_\.\-]+@([0-9a-zA-Z_\-\.])+[\.]+[a-z]{2,4}$",$email_addr)把验证邮件地址封装成函数: 
function CheckEmailData($email_addr) //里面有个参数$email_addr用来传递邮件地址
{
    $result = eregi("^[0-9a-zA-Z_\.\-]+@([0-9a-zA-Z_\-\.])+[\.]+[a-z]{2,4}$",$email_addr);
if ($result)
    return TRUE;
else
    return FALSE;
}那么以后你就能使用CheckEmailData()函数来验证对方输入的邮件地址是否正确:CheckEmailData($email)3.把正则封装成类调用,这个我不会了,呵呵,希望高手指点~~

解决方案 »

  1.   

    你就在javascript或vbscript里面用正则表达式就可以了
      

  2.   

    email=form.email.value;       
    emailerr=0 ;     
    for (i=0; i<email.length; i++)      
    {      
    if ((email.charAt(i) == "@") & (email.length > 5))      
    {      
      emailerr=emailerr+1      
        }      
        }      
    if (emailerr != 1)      
    {      
      alert("Please input right EMail");       
      form.email.focus();      
      return false;      
    }
      

  3.   

    呵呵,楼上的GG把strstr()的算法都写出出来了...呵呵,感谢中....