才检查这么一些是很差的吧,用这个:
<?php
if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)) {
  echo "您的 E-Mail 通过初步检查";
}
?>

解决方案 »

  1.   

    agree up~~另外,楼上是用php做的检查,这样会往服务器提交一次,如果网站流量比较大的话,这种做法并不提倡,因为这样会加大服务器负载,比较好的做法是在客户端做数据输入有效性检测,用js做,至于具体做法好象不用我再罗嗦了吧~~:)
      

  2.   

    用户在每个TEXT框中输入的字符都可以用JS取得他的ASCII值,你只需要做一循环,长度是用户输入串的长度,然后判断每个字符的ASCII值是否在一定范围内,具体的字母数字的ASCII值我记不清楚了,随便找本JS的书都应该有讲。
      

  3.   

    不要用eregi(),用PCRE效率要高得多……
      

  4.   

    呵呵!我比较赞成js,按zhongshan99(徐子陵:狂人)的说法,就算你不用js,我一样能把你的服务器当掉,别人蓄意破坏,你怎么也防不住的!所以zxyufan(宇凡)的话很有道理,尽量节约服务器的资源吧!·