<script type="text/javascript"> var source=";0;0fafd;safsdf"; var patten=/^\w*[;\w*]*$/;var regExp=new RegExp(patten); alert(regExp.test(source)); </script>
function total(str) { if (str == null || str == '') return 0; return str.length-str.replace(/;/g, "").length; }这个函数取得的是文本中包含";"的个数,剩下的判断自己去搞定吧
这个只能判断是否有分号,不能判断有多少分号。勉强可以实现楼主的想要的意思。
var source=";0;0fafd;safsdf";
var patten=/^\w*[;\w*]*$/;var regExp=new RegExp(patten);
alert(regExp.test(source));
</script>
if (str == null || str == '') return 0;
return str.length-str.replace(/;/g, "").length;
}这个函数取得的是文本中包含";"的个数,剩下的判断自己去搞定吧
<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>