<script language="JavaScript">
<!--
function isNumberString (InString,RefString)
{
if(InString.length==0) return (false);
for (Count=0; Count < InString.length; Count++)  {
TempChar= InString.substring (Count, Count+1);
if (RefString.indexOf (TempChar, 0)==-1)  
return (false);
}
return (true);
}
}
 if (isNumberString(theForm.lm_username.value,"1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_")!=1)  用这个js判断,看看你要输什么内容,这个是限制只能输字英文和_的,给你参考一下

解决方案 »

  1.   

    客户端验证不是很保险的,而且楼上的验证也漏掉了标点符号。可以考虑用正则,或是根据Asc码判断
      

  2.   

    js
    /*** 检查是否包含汉字 ***/
    String.prototype.isInChinese = function() {
      return (this.length != this.replace(/[^\x00-\xff]/g,"**").length);
    }
    if("asa3中文abc".isInChinese())
      alert("有汉字");php
    if(preg_match("/[\x81-\xfe]./",$text))
      echo "有汉字";
      

  3.   

    好,这样服务器端可以验证了,谢谢 xuzuning(唠叨) ,呵呵