读书人

如何判断一个字符串里分割符间是否有数

发布时间: 2012-02-24 16:30:39 作者: rapoo

怎么判断一个字符串里分割符间是否有数据?
在一个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>

读书人网 >JavaScript

热点推荐