Javascript function that is equivalent for PHP function
本问题已经有最佳答案,请猛点这里访问。
我有以下PHP代码:
1 2 3 |
我如何能够使用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)) |
如果所讨论的变量是
1 2 3 4 | if( $first_name && !isNaN($first_name[0])) { // do something } |
。