<form name="frmtest">
<input type="text" name="mytxt">
<input type="button" value="Check" onclick="checkInput()">
</form>
<script language="javascript">
function checkInput()
{
  var s= document.frmtest.mytxt.value;
  
  var re = /XXX$/;
  if (s.match(re))
alert("yes");
  else
alert("no");  if (s.substring(s.length-3) == "XXX")
alert("yes");
  else
alert("no");
}
</script>

解决方案 »

  1.   

    Agree with karma(无为) !
      

  2.   

    不过,我还想请教一下:
     var re = /XXX$/;
      if (s.match(re))
        alert("yes");
      else
        alert("no");
    是什么意思?能解释一下么?
      

  3.   

    var re = /XXX$/;
    生成一个正则表达式对象,该对象匹配以XXX为结尾的字符串s.match(re)
    如果所测试字符串s的确是以XXX为结尾的话,传回一个数组,否则是null
      

  4.   

    呵呵!还要麻烦你!如果我将这个防在onsubmit上 ~!检测表单!是就发送,不是就返回,应该怎么写!我试了一下没有成功!请指教!
      

  5.   

    <script language="javascript">
    function checkInput()
    {
      var s= document.frmtest.mytxt.value;
     /*
      var re = /XXX$/;
      if (s.match(re))
     return true;
      else
     return false;
    */  if (s.substring(s.length-3) == "XXX")
       return true;
      else
       return false;
    }
    </script> <form name="frmtest" onsubmit="return checkInput()">
    <input type="text" name="mytxt">
    <input type=submit>
    </form>
      

  6.   

    对不起,我已经把OICQ号送人了,:-)