어떻게이 PHP 코드를 Javascript에 복제 할 수 있습니까 ?? 그것은 2-9999 (일련 번호)와 같은 숫자를 취해 NUMBER로 변환합니다 ... 2-999는 변환시 다른 값이됩니다. 어떻게이 짧은 PHP 함수를 Javascript로 변환 할 수 있습니까?
function esn_to_num($esn)
{
if (($tmp = explode('-', $esn))) {
if (sizeof($tmp) == 2
&& my_isnum($tmp[0])
&& my_isnum($tmp[1])
) {
$esn = (($tmp[0] << 23) | $tmp[1]);
} else {
$esn = -1;
}
} else {
$esn = -1;
}
return $esn;
}
난 JS 꽤 유사하다
// dependency function
/*****************************************************************************
* CHECKS IF A STRING REPRESENTS A NUMBER
******************************************************************************/
function my_isnum($str, $negative=false, $decimal=false)
{
$has_decimal = false;
$len = strlen($str);
if ($len > 0) {
$valid = true;
for ($i=0; $valid && $i<$len; $i++) {
if (!($str[$i] >= '0' && $str[$i] <= '9')) {
if ($str[$i] == '-') {
if (!$negative || $i != 0) {
$valid = false;
}
} else if ($str[$i] == '.') {
if (!$decimal || $has_decimal) {
$valid = false;
}
} else {
$valid = false;
}
}
}
} else {
$valid = false;
}
return $valid;
}
당신은 무엇을 시도 했습니까? – str
'my_isnum'이란 무엇입니까? 또한 무엇을 시도 했습니까? –