JavaScript 判断字符串是纯数字

方法一:是十进制纯数字

使用正则表达式

const result = /^\d+$/.test(number)

方法二:是数字(不仅仅是十进制)

使用 isNaN(num)

isNaN(num) //返回true代表非数字,返回false,代表是有效数字

isNaN(123)         // false
isNaN('123')       // false
isNaN('1e10000')   // false
isNaN('foo')       // true
isNaN('10px')      // true
在编程中,判断一个字符串是字符还是数字通常是通过检查字符串的内容来实现的。不同的编程语言有不同的函数或方法来进行这样的判断。下面以常见的几种编程语言为例进行说明: 1. Python: 在Python中,可以使用`str.isdigit()`方法来判断一个字符串是否全由数字组成。如果字符串只包含数字,则返回`True`,否则返回`False`。对于单个字符的判断,可以使用`str.isalpha()`方法,如果字符串只包含字母,则返回`True`。 ```python def check_string(s): if s.isdigit(): print("字符串数字") elif s.isalpha(): print("字符串是字母") else: print("字符串既不是数字也不是字母") ``` 2. JavaScript: 在JavaScript中,可以使用正则表达式来进行判断。`isNaN()`函数可以用来判断一个值是否不是数字,但这并不适用于判断字符串。对于数字判断,可以使用正则表达式`/^\d+$/`来匹配只包含数字字符串。对于字母的判断,可以使用正则表达式`/^[A-Za-z]+$/`。 ```javascript function checkString(s) { if (/^\d+$/.test(s)) { console.log("字符串数字"); } else if (/^[A-Za-z]+$/.test(s)) { console.log("字符串是字母"); } else { console.log("字符串既不是数字也不是字母"); } } ``` 3. Java: 在Java中,可以使用`Character.isDigit(char)`和`Character.isLetter(char)`方法来分别判断单个字符是否数字或字母。对于字符串,可以遍历字符串中的每个字符进行判断。 ```java public class CheckString { public static void checkString(String s) { boolean isNumber = true; boolean isLetter = true; for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (!Character.isDigit(c)) { isNumber = false; } if (!Character.isLetter(c)) { isLetter = false; } } if (isNumber) { System.out.println("字符串数字"); } else if (isLetter) { System.out.println("字符串是字母"); } else { System.out.println("字符串既不是数字也不是字母"); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值