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

怎么判断一个字符串里分割符间是否有数据?
在一个jsp页面里有个文本框A,这个A文本框里必定有带逗号的一串数据。例如数据:aa,11,我,,,  
如果逗号间和最后个逗号后没有数据就要提示。

------解决方案--------------------
<script language= "javascript ">
var str= "1,2,,3,,, ";
val = new Array();
val=str.split( ', ');
for(i=0;i <val.length;i++)
{
if (val[i]== " ")
{window.alert( '空! ');
break;}

}
</script>

------解决方案--------------------
<body>
<form>
<input type= "text " id= "txt ">
<input type= "button " value= "check " onclick= "a() ">
</form>
<script language= "javascript ">
function a(){
var obj=document.getElementById( "txt ");
var patrn=/,,/;
var patrn1=/,$/
if (patrn.test(obj.value)||patrn1.test(obj.value))
alert( "非法格式 ")
}
</script>
</body>
------解决方案--------------------
觉得像楼上这样用正则表达式比较好,不过var patrn=/,,/;最好加个全局标志:var patrn=/,,/g;
------解决方案--------------------
借用一下楼上的代码
<body>
<form>
<input type= "text " id= "txt ">
<input type= "button " value= "check " onclick= "a() ">
</form>
<script language= "javascript ">
function a(){
var obj=document.getElementById( "txt ");
var patrn=/(,)(\1|$)/g;
if (patrn.test(obj.value)||obj.value== " ")
alert( "非法格式 ")
}
</script>
</body>