1

我在 PHP 中有以下代码:

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

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

4

5 回答 5

1

使用正则表达式。

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

当然,这只适用于字符串。对于不同的方法,请参阅重复的问题

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

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

if (/[0-9]+/.test(yourInput)) {
   // Do something
}
于 2013-08-07T22:44:47.710 回答
1

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

isFinite(number) && !isNaN(parseFloat(number))
于 2013-08-07T22:46:12.630 回答
1

我在这里找到的东西:

function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}
于 2013-08-07T22:47:23.377 回答
0

如果有问题的变量是$first_name

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

    // do something
}
于 2013-08-07T22:45:14.883 回答
0

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

if (/\d/.test($first_name)) {
    // $first_name contains at least one digit
}
于 2013-08-07T22:49:25.520 回答