我在PHP中有以下代码:
if(is_numeric($first_name[0]) === true){
//Do something
}
我如何使用JavaScript进行相同的检查?我还希望得到一个PHP脚本来检查$ first_name中是否有一个数字,因为我不希望用户在它们的名字或姓氏中添加一个数字吗?
答案 0 :(得分:1)
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
}