<script languaga="JavaScript">
function check(){
  var input=document.form1.XXX.value
  for(int i=1;i<input.length;i++){
     if(input.substring(i,i+1)=='<') return false;
     else if...........;
  
     retrun true;
  }
}
</script>

解决方案 »

  1.   

    <script languaga="JavaScript">
    function check(){
      var input=document.form1.XXX.value
      for(int i=1;i<input.length;i++){
         if(input.substring(i,i+1)=='<') return false;
         else if...........;
      
         
      }
      retrun true;
    }
    </script>
      

  2.   

    汉字是用unicode字符集的,正则表达式中可以用\unnnn来表示啊!(0<=n<=16
      

  3.   

    英文验证:
    把取得的字符:
    String str=request.getParameter("user");     //此处你获得输入的方式可能不同
    验证是否是英文字母:
    str.matches("[a-zA-Z]+")         //验证输入是否是英文大小写字母
    str.matches("[0-9]+")           //验证是否是数字
    中文的,暂时不知道汉字的编码范围!
    你可以取反啊,^[a-z]象这样,就表示非小写字母来判断!
    关于正则表达式你看看文档上的说明吧,汉字的编码是unicode的,用\uxxxx->\unnnn表示
    暂时不知道范围不好写
      

  4.   

    请问怎么我照四楼那样的写法它回跳过验证的呢?
    if
    {
    先验证了非空
    }
    else
    {
        for(int i=1;i<input.length;i++){
         if(input.substring(i,i+1)=='<') return false;
         else if...........;}
    我取消了else
    程序就能验证文本框的非空了,请问else里面应该怎样写呢?谢谢
      

  5.   

    <script language="javascript">
    <!--
    function check()
    {
    var str=document.form1.XXX.value;
    var canNotString=":'<>!@#$%^&*()_+";  //需要屏蔽的字符
    var result=true;
    for(var i=0;i<canNotString.length;i++)
    {
    var temp=canNotString.substring(i,i+1);
    if(str.indexOf(temp)>=0)
    {
    result=false;
    alert("不能含有 "+canNotString+" 这些符号!");
    break;
    }
    }
    return result;
    }
    //-->
    </script>