//检测手机串号
public function is_IMEI($s)
{
$pat = '/^[0-9]{15}$/';
if(!preg_match($pat, $s))
{
return false;
}
$sum = 0;
$mul = 2;
$len = 14;
for($i = 0; $i < $len; $i++)
{
$digit = substr($s, $len - $i - 1, 1);
$tp = intval($digit) * $mul;
$sum += $tp >= 10 ? ($tp % 10) + 1 : $tp;
$mul = $mul == 1 ? ++$mul : --$mul;
}
$chk = (10 - ($sum % 10)) % 10;
return $chk == substr($s, 14, 1) ? true : false;
}
//*************************js*******************************
function isIMEI (s)
{
var etal = /^[0-9]{15}$/;
if (!etal.test(s))
return false;
sum = 0; mul = 2; l = 14;
for (i = 0; i < l; i++)
{
digit = s.substring(l-i-1,l-i);
tp = parseInt(digit,10)*mul;
if (tp >= 10)
sum += (tp % 10) +1;
else
sum += tp;
if (mul == 1)
mul++;
else
mul--;
}
chk = ((10 - (sum % 10)) % 10);
if (chk != parseInt(s.substring(14,15),10))
return false;
return true;
}