Javascript函数等同于PHP函数

Javascript function that is equivalent for PHP function

本问题已经有最佳答案,请猛点这里访问。

我有以下PHP代码:

1
2
3
if(is_numeric($first_name[0]) === true){
   //Do something
}

我如何能够使用javascript进行相同的检查?我还想让一个PHP脚本来检查$first名称中是否有数字,因为我不希望用户在他们的名字或姓氏中添加数字。


使用正则表达式。

1
2
3
if (/-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/.test(yourInput)) {
   // Do something
}

当然,这只对字符串有效。有关其他方法,请参见重复问题:

1
2
3
function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

要仅检查输入是否包含数字(0-9),regex将再次工作:

1
2
3
if (/[0-9]+/.test(yourInput)) {
   // Do something
}


如果要检查*$first_name*是否包含任何数字,则:

1
2
3
if (/\d/.test($first_name)) {
    // $first_name contains at least one digit
}


我在这里发现的东西:

1
2
3
function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}


在JS中检查数字变量是否为数字:

1
isFinite(number) && !isNaN(parseFloat(number))

如果所讨论的变量是$first_name

1
2
3
4
if( $first_name && !isNaN($first_name[0])) {

    // do something
}