给出1张单号,联想出之后的n张单号
PHP版本:<pre class="brush:php;toolbar:false"><?php<br />
<br />
print_r(ems('EK702111856CS',10));<br />
<br />
function ems($code,$num){<br />
if(!preg_match('/[a-z-A-Z]{2}[0-9]{9}[a-z-A-Z]{2}/',$code)) die ('起始值验证失败!不是有效的EMS运单号!');<br />
$start=(float)substr($code,2,8);<br />
for($i=0;$i<$num;$i ){<br />
$a=(string)($start $i);<br />
$b=(11-(($a[0]*8 $a[1]*6 $a[2]*4 $a[3]*2 $a[4]*3 $a[5]*5 $a[6]*9 $a[7]*7)));<br />
$b=$b<10?$b:(($b-10)*5);<br />
$arr[]=$code[0].$code[1].$a.$b.$code[11].$code[12];<br />
}<br />
return $arr;<br />
}<br />
<br />
?>
JavaScript版本:<script type="text/javascript"><br>
alert(ems('EK702111856CS',10));<br>
function ems(code,num){<br>
var a,b,arr=[],start=parseFloat(code.substr(2,8));<br>
for(var i=0;i<num;i ){<br />
a=String(start i);<br />
b=(11-((a[0]*8 a[1]*6 a[2]*4 a[3]*2 a[4]*3 a[5]*5 a[6]*9 a[7]*7)));<br />
b=b<10?b:((b-10)*5);<br />
arr.push(code[0] code[1] a b code[11] code[12]);<br />
}<br />
return arr;<br />
}<br />
</script>
AD:真正免费,域名 虚机 企业邮箱=0元