对于判断mail格式正确性完全可以用JS来做啊~~

解决方案 »

  1.   

    function emailcheck(email)

    var yufan = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; 
    if(yufan.test(email))
    {
    return true;
    }
    return false; 
    }
      

  2.   

    正则表达式,不过你在php中做这个判断,不太合适,应该用javascript~:),也许你有特殊的用途
      

  3.   

    我不同意诸位用javascript判断的想法。虽然可以,但不安全。我可以不使用你的网站提供的表单而是自己制作一个表单向你的页面提交数据而轻易的绕过你的javascript检查代码,虽然从这个例子看不出我会给你造成什么破坏,但至少你的代码几乎是没有用的,最好的方法是两种检查(客户端和服务器端)都有检查,客户端的用来减少用户等待时间,服务器端的用来实现强制的约束。我是正确的。
      

  4.   

    对了,ereg和eregi是正则表达式函数,用来检查一个字符串是否符合某种模式,其中后一个不考虑大小写。php中好像没有提供正则表达式的详细的使用方法,你可以参考perl中的正则表达式的写法。perl的文档中有。perl的文档网上很多,搜索一下就找得到。
      

  5.   

    你去下载perl的文档,然后仔细看看正则表达式一章,这个很有用的。一两句话也说不清楚。
      

  6.   

    对啊!!用javascript很不安全啊,我们这里有个聊天室就是用javascript做的判断,
    原码如下
    function validstr(str)
    {
      var s,i,j;  s=" +=|'#&<>%*`^/\\\";,.";
      str1=str.value.toString();
      for (i=0; i<str1.length; i++)
      {
    for(j=0;j<s.length;j++)
    {
      if (str1.charAt(i) == s.charAt(j))
          {
    alert("名字中不能包含特殊字符: +=|'#&<>%*`^/\\\";,.空格.");
      str.focus();
         return false;
          }
    }
      }
      return true;
    }
    只要把这个代码改一下就可以绕过判断,我想这个和emil判断同理啊
    所以我同意hsboy的观点,不能用javascript做判断