永发信息网

怎么判断一个参数是不是数字?

答案:1  悬赏:60  手机版
解决时间 2021-11-11 04:35
怎么判断一个参数是不是数字?
最佳答案
判断一个参数是不是数字的方法:
isNaN() 不是一个数字 is not a number
if(isNaN(a)){
alert("a不是数字");
}else{
alert("a是数字");
原理:
一、利用expr做计算时变量或字符串必须是整数的规则,把一个变量或字符串和一个已知的整数(非0)相加,看命令返回的值是否为0.如果为0,就认为加法的变量或字符串为整数,否则就不是。
i=5
expr $I + 6 &>/dev/null
echo $?
如果输出的是0,那么表明i是整数,反之则表示为非整数。其中$?表示的是最后运行的代码的返回值
上述判断中,有&>表示的就是不管是什么,都重定向到/dev/null中。
二、使用sed加正则表达式
思路:删除一个字符串中的所有数字,看字符串的长度是否为0,如果不为0,则不是整数。
if [ -n "`echo char | sed 's/[0-9]//g'`" ]  
then
echo "char"
else
echo "number"
fi
三、用变量的子串替换
思路:如果num的长度不为0,并且把num中的非数字部分删除,然后看结果是不是等于num本身,如果两者成立,那么就是数字,反之亦然。
if [ -n "$num" -a "$num" = "${num//[^0-9]/}" ]
then
echo "char"
else
echo "number"
fi
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新车镀晶对车有影响吗
小米6发热耗电快是什么原因
用雪花泥能做什么水果
强力去甲醛有什么好方法
关于外国人的名和姓,苹果前ceo Steve Jobs,
微信被别人拉黑名单 有什么变化
顺德有什么特产?
有什么好看的耽美小说(比较肉一点的?
泉州至贵州凯里高速走厦蓉高速还是泉南高速
带指字的成语有哪些
苏州桐泾公园的布局
朋友送了只小哈给我养,3个月了,吃冠能和皇
检钱什么意思?
金螺号艺术培训中心地址在哪,我要去那里办事
谁那里有武安人,在太原的qq群,或者微信群
推荐资讯
160+80=240 240除以4=60列出综合算式
当然()忽然()仍然()果然()必然()1.
my english study作文怎么写
孔雀如何形容
问返普归真
凉拌冻粉怎么做如何做好吃
刘洋在太空中的事迹
模20加法计数器,采用74161芯片同步置零
求这件白色上衣 在抖音上看到的广告 淘宝识别
新东方学校(图书大厦分部)地址有知道的么?有
国标09s304页17的壁挂式洗眼器是怎么安装联接
据说狐假虎威的后续老虎知道百兽原来害怕自己
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?