日期:2014-05-17  浏览次数:20686 次

split分割的问题
var?t?=?$("#u_tag").val().split(",");
for(var?j=0;j<t.length;j++){
????????????????if(t[j].length>20){
????????????????????alert("標籤長度不能超過20!");
????????????????????return?false;
????????????????}
????????????}

使用var?t?=?$("#u_tag").val().split(",");分割,验证正常,但是会出现 (按时打算,)被判断为2个标签的情况
如果使用var?t?=?$("#u_tag").val().split(/\,\$+/);进行分割,则会出现验证时只对分割的第一个标签生效,其他不生效,如何解决?
JavaScript split

------解决方案--------------------
var s = $("#u_tag").val();
var t = s.substring(0,s.lastIndexOf(",")).split(",");
        for(var j=0;j<t.length;j++){
                if(t[j].length>20){
                    alert("標籤長度不能超過20!");
                    return false;
                }
            } 
刚发错了