根据中国移动规范整理的普通短信、长短信拆分算法

//普通短信(包含汉字) function smsSwitchChinese(txtLeng) { txtLeng = parseInt(txtLeng); if ( txtLeng == 0 ){ return 0; }else if(txtLeng>=1 && txtLeng <=60) { return 1; }else if(txtLeng>=61 && txtLeng <=120) { return 2; }else if(txtLeng>=121 && txtLeng <=185) { return 3; }else if(txtLeng>=186 && txtLeng <=250) { return 4; }else if(txtLeng>=251 && txtLeng <=315) { return 5; }else if(txtLeng>=316 && txtLeng <=380) { return 6; }else if(txtLeng>=381 && txtLeng <=445) { return 7; }else if(txtLeng>=446 && txtLeng <=510) { return 8; } } //普通短信(无汉字) function smsSwitchEN(txtLeng) { txtLeng = parseInt(txtLeng); if ( txtLeng == 0){ return 0; }else if(txtLeng>=1 && txtLeng <=140) { return 1; }else if(txtLeng>=141 && txtLeng <=290) { return 2; }else if(txtLeng>=291 && txtLeng <=445) { return 3; }else if(txtLeng>=446 && txtLeng <=600) { return 4; }else if(txtLeng>=601 && txtLeng <=755) { return 5; }else if(txtLeng>=756 && txtLeng <=901) { return 6; }else if(txtLeng>=911 && txtLeng <=1065) { return 7; }else if(txtLeng>=1066 && txtLeng <=1220) { return 8; } } //长短信(包含汉字) function smsSwitchChinese_Long(txtLeng) { txtLeng = parseInt(txtLeng); if ( txtLeng == 0 ){ return 0; }else if(txtLeng>=1 && txtLeng <=60) { return 1; }else if(txtLeng>=61 && txtLeng <=122) { return 2; }else if(txtLeng>=123 && txtLeng <=188) { return 3; }else if(txtLeng>=189 && txtLeng <=254) { return 4; }else if(txtLeng>=255 && txtLeng <=320) { return 5; }else if(txtLeng>=321 && txtLeng <=386) { return 6; }else if(txtLeng>=387 && txtLeng <=452) { return 7; }else if(txtLeng>=453 && txtLeng <=518) { return 8; }else return 8; } //长短信(无汉字) function smsSwitchEN_Long(txtLeng) { txtLeng = parseInt(txtLeng); if ( txtLeng == 0){ return 0; }else if(txtLeng>=1 && txtLeng <=140) { return 1; }else if(txtLeng>=141 && txtLeng <=284) { return 2; }else if(txtLeng>=285 && txtLeng <=436) { return 3; }else if(txtLeng>=437 && txtLeng <=588) { return 4; }else if(txtLeng>=589 && txtLeng <=740) { return 5; }else if(txtLeng>=741 && txtLeng <=892) { return 6; }else if(txtLeng>=893 && txtLeng <=1044) { return 7; }else if(txtLeng>=1045 && txtLeng <=1196) { return 8; }else return 8; }

你可能感兴趣的:(Javascript)