js如何判断文本框至少有一个分号?

解决方案 »

  1.   

    文本框内容.indexOf(';')>=0
    这个只能判断是否有分号,不能判断有多少分号。勉强可以实现楼主的想要的意思。
      

  2.   

    更新一下我想要的结果是,文本框可以输入任意字符但分号只能输入一个,如果输入两个则 alet("对不起!只能输入一个分号")
      

  3.   

    <script type="text/javascript">
    var source=";0;0fafd;safsdf";
    var patten=/^\w*[;\w*]*$/;var regExp=new RegExp(patten);
    alert(regExp.test(source));
    </script>
      

  4.   

    function total(str) {
        if (str == null || str == '') return 0;
        return str.length-str.replace(/;/g, "").length; 
    }这个函数取得的是文本中包含";"的个数,剩下的判断自己去搞定吧
      

  5.   

    <html>
    <head>
    <script type="text/javascript">
     function method(){
      var str=document.getElementById("content").value;
      if(/^[^;]*;?[^;]*$/.test(str)){
      alert("输入合法!");
      }else{
      alert("对不起!只能输入一个分号");
      }
     }
    </script> </head>
    <body> 
    <input type="text" id="content" />
    <input type="button" value="确  定" onclick="method()"/>
    </body>
    </html>