日期:2014-05-16  浏览次数:20405 次

怎样判断一个字符串数据必须有5个逗号?
在一个jsp页面里有个文本框A,这个A文本框里提交时必须要有5个逗号,例如:
aa,11,我,,,   如果没有5个逗号就要提示。

------解决方案--------------------
<html>
<head>
<title> 验证函数 </title>
</head>
<body>
<script >
function regex()
{
var regex=/([^,]*,[^,]*){5}/g;
var str = document.form1.name1.value;
var result = regex.test(str);
alert(result);
}
</script>
<form name=form1>
<input type=text name=name1 >
<input type=button onClick= "regex() " value= "test ">
</form>
</body>
</html>
------解决方案--------------------
<input name=haha onblur= "check(this) ">
<script language=javascript>
function check(obj)
{
var temp=obj.value.split( ", ")
if(temp.length <6)
{
alert( "输入错误 ")
obj.value= ' '
}
}
</script>
------解决方案--------------------
晕,,,楼上肯定没弄过算法....
------解决方案--------------------
<input name=haha onblur= "check(this) ">
<script language=javascript>
function check(obj)
{
var temp=obj.value.match(/,/g);
if(temp.length <5)
{
alert( "输入错误 ")
obj.value= ' '
}
}
</script>
------解决方案--------------------
就算用正则也没有象2楼那么乱来的
1.没加开始/结尾符
2.没事乱拥g
3.不够简炼

不过效率比其他人的高不少
其实直接这样就可以了

if((/^(?:[^,]*,){5}[^,]*$/.test( "文本框的内容 "))
{
//合法
}
else
{
//非法
}