Javascript函数等同于PHP函数

时间:2013-08-07 22:42:29

标签: php javascript

我在PHP中有以下代码:

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

我如何使用JavaScript进行相同的检查?我还希望得到一个PHP脚本来检查$ first_name中是否有一个数字,因为我不希望用户在它们的名字或姓氏中添加一个数字吗?

5 个答案:

答案 0 :(得分:1)

Use regular expressions.

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

当然,这只适用于字符串。有关其他方法,请参阅duplicate question

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

要仅检查输入是否包含数字(0-9),正则表达式再次起作用:

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

答案 1 :(得分:0)

如果有问题的变量是$first_name

if( $first_name && !isNaN($first_name[0])) {

    // do something
}

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

我找到的here

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

答案 4 :(得分:0)

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

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